Bonjour,
Pour protéger toutes les feuilles de l'usager, mais laissant le code s'exécuter ...
PPrivate Sub Workbook_Open()
Dim Sh As Worksheet
For Each Sh In ThisWorkbook.Worksheets
Sh.Protect UserInterfaceOnly:=True
Next Sh
End Sub
ou avec un mot de passe (à adapter)
Private Sub Workbook_Open()
Dim Sh As Worksheet
For Each Sh In ThisWorkbook.Worksheets
Sh.Protect Password:="Password", UserInterfaceOnly:=True
Next Sh
End Sub
ric