Vidéo: VBA Code Modules & How to Run Event Macros Based on User Actions 2025
Les événements de classeur se produisent lorsqu'un événement se produit dans un classeur Excel particulier. Par exemple, lorsqu'un classeur est ouvert, lorsqu'un classeur est fermé, lorsqu'une nouvelle feuille de calcul est ajoutée ou lorsqu'un classeur est enregistré. Chaque classeur est son propre module intégré dans lequel vous pouvez placer votre propre procédure événementielle.
Pour accéder à ce module intégré, vous devez d'abord activer Visual Basic Editor (appuyez sur Alt + F11). Ensuite, dans le menu Explorateur de projet, cliquez avec le bouton droit sur ThisWorkbook, puis choisissez l'option ViewCode.
Visual Basic Editor ouvrira automatiquement le module intégré pour le classeur. Ce module aura deux boîtes déroulantes en haut.
Sélectionnez l'option Classeur dans la liste déroulante à gauche. Cette action sélectionne automatiquement l'événement Open dans la liste déroulante sur la droite. Comme vous pouvez le voir ici, cela ajoutera également un code de démarrage où vous pouvez entrer ou coller votre code.
L'idée est de choisir l'événement le plus approprié dans la liste déroulante Événement pour la tâche en cours. La figure suivante illustre certains des événements que vous pouvez choisir.
Les événements de classeur les plus couramment utilisés sont les suivants:
-
Worksheet_Open: Déclencheurs lorsque le classeur est ouvert
-
Worksheet_BeforeSave: Déclencheurs avant l'enregistrement du classeur
-
Worksheet_BeforeClose: Déclencheurs avant qu'Excel ferme le classeur
-
Worksheet_SheetChange: Déclenche lorsqu'un utilisateur bascule entre des feuilles
