salut kd,
si ce que t'as repondu xxor ne te suffis pas tu peux également placer cette petite phrase au début du code de la macro
: activesheet.unprotect password:='ton mot de passe' et à la fin de la macro avant 'end sub' : ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, password:='ton mot de passe...' ce qui permet à la macro de lever la protection juste le temps d'éxécuter le code...
j'espère que cela pourra t'aider
a plus