Comprendre les macros fantômes (Microsoft Excel)
Êtes-vous prêt pour une expérience? Essayez ce qui suit: ouvrez un tout nouveau classeur dans Excel; celui qui ne contient pas de macros. Enregistrez une macro rapide, puis supprimez-la. Enregistrez le classeur, fermez-le et rouvrez-le. Si tout s’est déroulé comme prévu, Excel aurait dû vous avertir du classeur lorsque vous l’avez rouvert et vous a demandé si vous vouliez désactiver les macros.
Cela semble étrange – après tout, vous savez qu’il n’y a pas de macros dans le classeur.
Y a-t-il des macros fantômes à l’œuvre ici? Non, pas vraiment. La raison pour laquelle Excel se comporte de cette façon est que lorsque vous créez votre première macro dans un classeur, Excel crée un nouveau module dans lequel conserver la macro. Lorsque vous supprimez ultérieurement la macro, le module reste derrière, prêt à contenir toutes les autres macros que vous pouvez créer. Ce sont des modules qu’Excel vérifie lorsque vous ouvrez un classeur, et non des macros individuelles. S’il y a un module, vous obtenez l’avertissement.
Pour corriger cette situation, vous devez suivre ces étapes:
-
Assurez-vous que le classeur incriminé (celui contenant les macros fantômes) est ouvert.
-
Appuyez sur Alt + F11 ou choisissez Macros dans le menu Outils, puis choisissez Visual Basic Editor dans le sous-menu résultant. Excel affiche l’éditeur Visual Basic.
-
Près du côté supérieur gauche de l’éditeur se trouve l’Explorateur de projets. Celui-ci contient une arborescence hiérarchique qui montre les différents modules de votre classeur. Si l’Explorateur de projet n’est pas visible sur votre écran, appuyez sur Ctrl + R pour l’afficher.
-
Dans l’explorateur de projet, il doit y avoir un dossier appelé Modules. S’il n’est pas déjà ouvert, double-cliquez sur le dossier Modules pour afficher son contenu.
-
Cliquez avec le bouton droit sur un module dans le dossier. Un menu contextuel s’affiche.
-
Choisissez l’option Supprimer dans le menu contextuel. Il vous est demandé si vous souhaitez exporter le module avant de le supprimer.
-
Cliquez sur le bouton Non. Le module est supprimé.
-
Répétez les étapes 5 à 7 pour chaque module du dossier Modules.
-
Fermez Visual Basic Editor.
-
Réenregistrez votre classeur.
À ce stade, votre classeur ne contient aucun module et vous ne recevrez aucune notification lorsque vous l’ouvrirez par la suite.
_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 (2011) s’applique à Microsoft Excel 97, 2000, 2002 et 2003.