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


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 *

 

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

  • PAUL Guy-Robert

    Bonjour,

    Cette fonction marche quand on modifie directement la valeur la cellule A1 dans la feuille concernée mais comment faire quand on veut que le MsgBix affiche un message quand la valeur de A1 est modifiée suite au résultat du calcul de B1 + C1 sur la même feuille voir sur une autre feuille?