BOnjour,
Pourquoi toutes tes macros ont le même code au début et à la fin ? :
Worksheets("TSR").Protect Password:="administrateur" ', UserInterfaceOnly:=False
En début de code normalement c'est unprotect et en fin protect.
Pour le userinterfaceOnly ...... pas utilie.
Tu protéges manuellement ta feuille avec les options que tu souhaites ; ensuite dans tes macros :
Worksheets("TSR").UnProtect Password:="administrateur"
en début
Worksheets("TSR").Protect Password:="administrateur"
en fin de macro. ( quand il reprotège il devrait garder les même options )