Dans Excel 2007 et supérieur, les fichiers avec des macros ont une extension de fichier différente.
Les fichiers sans vba ont l'extension xlsx.
Les fichiers avec des macros doivent être enregistrés en tant que classeur à macro avec l'extension xlsm.
Pour les deux types de fichiers, il existe également des variantes de modèle, à savoir respectivement xltx et xltm.
Le format de fichier par défaut pour un nouveau fichier est xlsx, sauf si vous modifiez ce paramètre dans vos options Excel.
Si vous incluez des macros vba dans le fichier xlsx, puis essayez de l'enregistrer, vous verrez un message vous indiquant que vous ne pouvez pas enregistrer de macros dans un fichier xlsx:
Si vous choisissez d'ignorer le message et d'enregistrer le fichier en tant que classeur sans macro, veuillez accepter le fait que les macros ne seront PAS enregistrées avec le classeur.
Vous avez vu le message. Vous avez pris des mesures pour NE PAS enregistrer en tant que fichier activé par macro.
Ainsi, les macros ne sont pas enregistrées avec le fichier.
Voilà comment ça fonctionne.