Bonjour,
Qu'entendez-vous par protéger une feuille par code ? Pour une simple protection : Sheets("nomfeuille").protect "motdepasse".
S'il s'agit de mettre un mot de passe avant de permettre l'accès à une feuille, il y a plusieurs moyens d'y parvenir. Il faudrait que vous précisiez votre souhait.
Pour interdire la modification d'une cellule modifiée, il faut auparavant que cette cellule soit déverrouillée (Format cellule/Protection) :
'CODE A PLACER DANS LE MODULE DE LA FEUILLE CONCERNEE
private sub worksheet_change(byval target as range)
me.unprotect "mdp"
target.locked = true
me.protect "mdp"
end sub
La macro deprotege à chaque modification, verrouille la cellule modifiée à l'instant puis reprotège la feuille
Cdlt,