Exécuter la macro automatiquement lorsque la cellule est modifiée

Anonim

Comment lier une macro à un changement de table

Si vous voulez vous assurer qu'une macro est exécutée exactement lorsque quelque chose est modifié dans une table, vous pouvez le faire en utilisant un Feuille de travail_Change-Terminez l'événement.

Pour lier le code du programme à une feuille de calcul, procédez comme suit :

  1. Ouvrez le classeur.
  2. Cliquez avec le bouton droit sur la feuille souhaitée en bas de l'onglet de la feuille.
  3. Sélectionnez AFFICHER LE CODE dans le menu contextuel.

Excel ouvre maintenant l'éditeur VBA. Activez maintenant l'entrée WORKSHEET dans la première liste de sélection (GENERAL), comme le montre la figure suivante :

Excel inclut désormais automatiquement une sous-routine dans votre classeur. Toutes les instructions que vous placez dans ce sous-programme sont exécutées dès qu'un changement a lieu dans la feuille de calcul correspondante.

Avec le paramètre Cible le programme transmet l'adresse de la cellule dans laquelle quelque chose a été modifié. Entrez la commande suivante dans le sous-programme (entre les lignes commençant par Sous et Finir pour tester cette fonction :

MsgBox ("Vous avez changé" & Target.Address & ".")

Dès que vous modifiez une cellule de la feuille de calcul, Excel vous affiche une fenêtre de message :

En changeant le Cible En l'associant à une requête, vous pouvez concevoir votre macro de manière à ce qu'elle ne réagisse qu'aux modifications de cellules spécifiques.