Salut
Tu as eu toutes sortes de réponses et j'ai pensé mettre ça au clair...
Dans ton cas particulier, c'est bien l'événement
Worksheet_Change qu'il te faut. Pour arriver à programmer quelque chose dans cet événement en particulier, tu dois accéder à l'éditeur VBA (Alt + F11) et double cliquer sur l'icône de la feuille (dans la partie de gauche) sur laquelle tu fais tes changments.
Ensuite déroule la première liste en haut de la partie de droite de l'éditeur, celle ou il est écrit
(Général) et choisis
Worksheet.
Par défaut, une procédure
SelectionChange est créée. Comme ce n'est pas celle-ci qui nous intéresse déroule la seconde liste et choisis
Change.
Tu peux maintenant ajouter le code pour lancer ta macro. Comme le faisait remarquer
Theocourant, il y a un inconvénient à appeler tout bêtement ta macro sans faire un petit test préalable. Le paramètre
Target de la procédure événementielle désigne
la cellule qui est modifiée. Un test sur sa localisation devrait suffire.
1 2 3 4 5
| Private Sub Worksheet_Change(ByVal Target As Range)
If Target = Range("B5") Then
Call maMacro
End If
End Sub |
C'est un peu différent si tu dois vérifier si la cellule modifiée est à l'intérieur d'une plage déterminée mais le principe reste le même.
Partager