Excel vous permet de définir des macros qui sont exécutées chaque fois que certains événements bien définis se produisent dans l’environnement Excel. L’un de ces événements se produit lorsqu’une feuille de calcul est activée. Par exemple, vous pouvez créer une macro qui définit une structure de menu personnalisée chaque fois qu’une feuille de calcul particulière est affichée.

Afin de créer une macro qui s’exécute lorsqu’une feuille de calcul est activée, procédez comme suit:

  1. Affichez l’éditeur VBA en appuyant sur Alt + F11.

  2. Dans la fenêtre Projet, sur le côté gauche de l’éditeur, double-cliquez sur le nom de la feuille de calcul que vous souhaitez affecter. (Vous devrez peut-être d’abord ouvrir le dossier VBAProject, puis ouvrir le dossier Objets Microsoft Excel en dessous.) La fenêtre de code pour la feuille de calcul doit apparaître.

  3. Dans la fenêtre de code, utilisez la liste déroulante de droite (il y a deux listes déroulantes juste en dessous de la barre de titre de la fenêtre de code) pour sélectionner l’option Activer. Le code suivant doit apparaître dans la fenêtre de code:

Private Sub Worksheet_Activate()



End Sub
  1. Dans ce nouveau sous-programme, entrez la macro que vous souhaitez exécuter chaque fois que la feuille de calcul est activée.

  2. Fermez l’éditeur VBA.

N’oubliez pas qu’une macro définie de cette manière est exécutée _ chaque_ fois que la feuille de calcul est activée, pas seulement la première fois. Pensez à la façon dont vous utilisez Excel; il est possible d’activer une feuille de calcul plusieurs dizaines de fois au cours d’une session.

_Note: _

Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.

lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur].

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (2564) s’applique à Microsoft Excel 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:

link: / excelribbon-Running_a_Macro_when_a_Worksheet_is_Activated [Exécution d’une macro lorsqu’une feuille de travail est activée].