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
Comment déclencher automatiquement une macro VBA lors du changement de valeur d'une cellule ?
  • 0.00 / 5 5
0 votes, 0.00 avg. rating (0% score)

Laissez un commentaire

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

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>