Exécution d’une macro lorsqu’une feuille de calcul est désactivée (Microsoft Excel)
Il est possible de configurer Excel de sorte qu’une macro de votre choix soit exécutée chaque fois qu’une feuille de calcul particulière est désactivée. Qu’est-ce que ça veut dire? Simplement qu’une macro peut être exécutée chaque fois que vous cliquez sur un onglet de feuille de calcul pour quitter la feuille courante. Vous pouvez le faire de deux manières. Voici la première méthode:
-
Activez la feuille de calcul à laquelle vous souhaitez associer la macro.
-
Assurez-vous que l’onglet Formules du ruban est affiché.
-
Dans la zone Noms définis du ruban, cliquez sur Définir un nom. Excel affiche la boîte de dialogue Nouveau nom. (Voir la figure 1.)
-
Dans le champ Nom, entrez un nom commençant par le nom de la feuille de calcul, suivi d’un point d’exclamation, Auto_Deactivate et tout autre libellé souhaité. Ainsi, si la feuille de calcul était nommée Stocks , vous pourriez entrer Stocks! Auto_Deactivate_Exit. . Dans la zone Fait référence à, entrez une formule qui pointe vers le classeur et la macro que vous souhaitez exécuter automatiquement. Ainsi, si le nom de la macro était Update_PL et le nom du classeur PFOLIO.XLS , vous saisiriez la formule = PFolio! Update_PL. . Cliquez sur le bouton OK.
La deuxième méthode consiste à s’appuyer sur l’événement Worksheet_Deactivate.
Cliquez avec le bouton droit sur l’onglet de la feuille de calcul (en bas de la fenêtre Excel) et choisissez Fenêtre de code parmi les options résultantes. Cela ouvre Visual Basic Editor et vous pouvez ensuite mettre ce qui suit dans la fenêtre Code:
Private Sub Worksheet_Deactivate() Call Update_PL End Sub
Ceci, encore une fois, suppose que la macro que vous souhaitez exécuter est appelée Update_PL.
Vous pouvez ensuite fermer Visual Basic Editor.
N’oubliez pas que la macro que vous configurez à l’aide de l’une de ces approches est exécutée _ chaque_ fois que la feuille de calcul est désactivée, pas seulement la première fois.
Pensez à la façon dont vous utilisez Excel; si vous passez beaucoup de temps à parcourir les feuilles de calcul d’un classeur ou d’un classeur à un autre, il est possible de désactiver 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 (6138) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365. Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:
link: / excel-Running_a_Macro_When_a_Worksheet_is_Deactivated [Exécution d’une macro lorsqu’une feuille de travail est désactivée]
.