Je ne comprends pas pourquoi la macro suivante ne marche pas, elle devrait en théorie vérouiller une cellule dès qu'elle est saisie.
Sachant qu'au préalable j'ai dévérrouillé toutes les cellules puis protéger la feuille avec le mot de passe "toto".
Private Sub Worksheet_Change(ByVal Target As Range)
'Suppression de la protection de la feuille
ActiveSheet.Unprotect Password:="toto"
'Verrouillage de la cellule qui vient d'être modifiée
' (identifiée par la variable objet de type Range intitulée "Target")
Qu'est ce qui ne marche pas exactement une erreur ou pas d'execution (ce qui serait logique).
Si t'as feuille est protégée tu ne dois pas pouvoir modifier le contenu, donc l'évenement change ne risque pas de se produire.
Enfin peut etre que tu dois mettre activesheet devant le target
J'ai essayé de mettre ta ligne de code mais ça me génére une erreur, de plus je ne pense pas qu'elle soit nécéssaire car le code est directement dans la feuille en question en Private... .
En fait le problème c'est qu'il n'y a aucune éxécution.
C'est bien ce que je pensais, cet onglet est vérouillé donc tu ne dois pas pouvoir modifier de cellule dessus (suivant ton paramétrage) donc tant que tu ne met pas à jour qqch dans l'onglet pas d'évênement Change générer.