Excel : Exécute automatiquement une macro lors du changement de cellule

Table des matières:

Anonim

Lors du travail quotidien dans Excel, il peut être nécessaire de réagir aux modifications apportées à un tableau ou à une feuille de calcul. Le suivi manuel des modifications est sujet aux erreurs. Pour cette raison, il est logique de préférer une solution automatisée avec une macro spécifique. Par exemple, si vous souhaitez exécuter une macro au moment exact où des modifications sont apportées à une table, vous pouvez le faire à l'aide d'un "événement de modification de feuille de calcul" .

Utilisez la fonction d'événement Worksheet Change, que vous pouvez trouver dans l'éditeur de code VBA de Microsoft Excel, la fonction sera déclenchée chaque fois que quelque chose change dans la feuille de calcul ou dans un tableau.Par exemple, si des cellules sont ajoutées ou supprimées, des valeurs sont saisies ou des formules sont modifiées, les macros sont exécutées automatiquement.

Comment implémenter un événement de modification de feuille de calcul dans Excel ?

" L&39;utilisation de l&39;événement de changement de feuille de calcul est simple. Ouvrez le classeur à automatiser et cliquez avec le bouton droit pour accéder à l&39;onglet de la feuille. Dans le menu contextuel, choisissez Afficher le code. Cela ouvrira l&39;éditeur de code afin qu&39;un événement de changement de feuille de calcul puisse être créé pour cette feuille. L&39;exemple suivant montre à quel point il est facile d&39;utiliser la fonction. "

Comment pouvez-vous lier un code de programme à une feuille de calcul ?

Dans le gestionnaire d'événements de changement de feuille de calcul, vous pouvez écrire du code pour répondre aux modifications dans la feuille de calcul. 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 dans l'onglet de feuille ci-dessous et sélectionnez AFFICHER LE CODE dans le menu contextuel.

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

Excel inclura désormais automatiquement un sous-programme dans votre classeur. Toute instruction que vous placez dans ce sous-programme sera exécutée dès qu'un changement se produit dans la feuille de calcul correspondante.

Avec le paramètre Cible, le programme passe l'adresse de la cellule dans laquelle quelque chose a été modifié. Pour tester cette fonction, entrez la commande suivante dans le sous-programme (entre les lignes commençant par Sub et End) :

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

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

Conseil : Souhaitez-vous que la macro soit structurée de manière à ne réagir qu'aux modifications de certaines cellules ? Ensuite, vous associez le paramètre Target à une requête dans laquelle vous nommez les cellules dans lesquelles vous souhaitez que la macro soit active.

En résumé, il est possible d'implémenter un événement de changement de feuille de calcul dans Microsoft Excel en quelques étapes seulement. Cette macro simple garantit que vous recevez une notification dès que toutes les cellules ou celles définies dans le tableau sont modifiées. De cette façon, vous conservez une vue d'ensemble et êtes informé de toutes les modifications pertinentes, en particulier dans le cas de feuilles de calcul volumineuses.