Bonjour Finplein,
En tout début de ta macro, tu insères une ligne de déprotection :
Activesheet.Unprotect "MotdePasse"
Et tu rétablis la protection sur la dernière ligne :
Activesheet.Protect "MotdePasse"
Tu remplaces le texte entre guillemets par ton mot de passe, si tu en as prévu un.
Une autre solution est de protéger les feuilles à l'ouverture de ton fichier, avec un paramètre qui autorise les modifications par macro (userinterfaceonly) :
Private Sub Workbook_Open()
For Each sh In Sheets
sh.Protect "MotdePasse", userinterfaceonly:=True
Next
End Sub
Enfin, tout ça fonctionne sur PC, à vérifier sur Mac.
Cordialement.