Macros Excel et les événements de classeur
Événements du classeur se produisent lorsque quelque chose arrive à un classeur Excel particulier. Par exemple, quand un classeur est ouvert, lorsqu'un classeur est fermé, quand une nouvelle feuille de calcul est ajouté, ou quand un classeur est enregistré. Chaque classeur est son propre module intégré où vous pouvez placer votre propre procédure d'événement.
Pour arriver à ce module intégré, vous devrez d'abord activer l'éditeur Visual Basic (appuyez sur Alt + F11). Ensuite, dans le menu Explorateur de projet, droit, cliquez sur ThisWorkbook, puis choisissez l'option de VIEWCODE.
L'éditeur Visual Basic ouvrira automatiquement au module intégré pour le classeur. Ce module aura deux listes déroulantes en haut.
Sélectionnez l'option classeur dans le menu déroulant sur la gauche. Cette action sélectionne automatiquement l'événement Open dans le menu déroulant sur la droite. Comme vous pouvez le voir ici, ce sera aussi ajouté du code de démarrage où vous pouvez saisir ou coller votre code.
L'idée est de choisir l'événement le plus approprié dans le menu déroulant de l'événement pour la tâche à accomplir. La figure suivante illustre certains des événements que vous pouvez choisir.
Les événements classeur les plus couramment utilisés sont les suivants:
Worksheet_Open: Déclenche lorsque le classeur est ouvert
Worksheet_BeforeSave: Se déclenche avant le classeur est enregistré
Worksheet_BeforeClose: Déclenche avant Excel ferme le classeur
Worksheet_SheetChange: Déclenche lorsqu'un utilisateur bascule entre les feuilles