Comment déclencher automatiquement une macro VBA lors du changement de valeur d'une cellule ?


Si vous souhaitez déclencher une macro automatiquement après la sélection d'une valeur dans une cellule (via liste déroulante ou non), il est nécessaire de suivre les étapes suivantes :

  • Sélectionner le module correspondant à la feuille/onglet du classeur (module déjà existant par defaut)
  • Insérer dedans du code VBA qui detectera le changement de valeur et appelera la macro VBA à éxécuter
  • Créer dans un module à part la macro VBA à appeler

Ci-dessous le code VBA à insérer dans le module de la feuille :

Private Sub Worksheet_Change(ByVal Target As Range)

If Not Intersect(Target, Range("A1")) Is Nothing Then
Call MaMacroVBA
End If
End Sub
Il n'y a à changer que la celulle à surveiller, ainsi que la macro VBA à appeler.
Liste-deroulante
0.00 avg. rating (0% score) - 0 votes

Laissez un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *