Lancer une macro en fonction d'une cellule

Fermé
DomenicoP Messages postés 1 Date d'inscription lundi 15 octobre 2007 Statut Membre Dernière intervention 15 octobre 2007 - 15 oct. 2007 à 11:48
 nobody - 15 oct. 2007 à 11:56
Bonjour à tous,

Je suis débutant dans le l'utilisation d'excel et VBA,

Je recherche une macro qui me permettrait de verrouiller en écriture des cellules en fonction du résultat d'une autre cellule, cette cellule est une liste de choix composé de deux choix possible. en fonction du choix je souhaite verrouillé les deux cellules suivante et les griser.
J'ai essayé la macro suivante mais ça ne marche pas

Sub colornotededebit()
If ActiveSheet.Range("A1").Value = "note de débit" Then
cell.Interior.ColorIndex = 3

End If
End Sub

je sais, colorindex ne verrouille pas une cellule mais je tatonne

merci de votre aide.

Slt

DomenicoP

1 réponse

premièrement il te faut dévérouiller toutes les cellules éventuellement modifiables ( menu format/cellule onglet protection)
ensuite il te faut protéger le classeur( menu outils/protection)

à ce stade tu ne peux modifier que les cellules dévérouillées

la méthode VB pour verrouiller ou déverrouiller une cellule est :

cells(ligne,colonne).locked=true/false
-1