Empêcher qu’un AutoMacro / VBA eventmacro exécute à l’aide dans Microsoft Excel
Si vous souhaitez ouvrir un classeur sans exécuter une macro Auto_Open, vous pouvez le faire en maintenant la touche Maj enfoncée lorsque vous ouvrez le fichier.
Si le classeur est protégé par mot de passe, n’oubliez pas de maintenir la touche Maj enfoncée après avoir entré le mot de passe.
Une macro Auto_Open ne s’exécutera pas automatiquement lorsque vous ouvrez un classeur à partir d’une macro. Vous devrez vous rappeler de définir la méthode RunAutoMacros sur True.
Vous pouvez empêcher l’exécution d’une macro Auto_Close en maintenant la touche Maj enfoncée lorsque vous fermez le classeur.
La même chose s’applique à toutes les autres macros automatiques, maintenez la touche Maj enfoncée pour les empêcher de fonctionner.
Dans Excel 97 et versions ultérieures, les événements sont utilisés pour exécuter des macros. Excel 97 et versions ultérieures reconnaissent et exécutent également les anciennes macros automatiques si elles existent. Les eventmacros s’exécuteront avant les automacros, par ex. la macro événement Workbook_Open s’exécutera avant la macro Auto_Open.
Dans Excel 97 et versions ultérieures, vous pouvez désactiver les macros d’événements en ajoutant cette ligne à votre code:
Application.EnableEvents = False
N’oubliez pas de redéfinir la propriété sur True pour que les macros d’événements soient à nouveau activées lorsque vous avez terminé.