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.

Arriver à le module intégré pour un classeur.
Arriver à le module intégré pour un classeur.

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'événement d'ouverture par défaut pour l'objet de feuille de calcul.
L'événement d'ouverture par défaut pour l'objet de feuille de calcul.

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.

Cliquez sur le menu déroulant de l'événement de choisir l'événement le plus approprié.
Cliquez sur le menu déroulant de l'événement de choisir l'événement le plus approprié.

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


» » » » Macros Excel et les événements de classeur