Par défaut, depuis la version 2007 d’Excel, un classeur est doté de l’extension *.xlsx. Un tel classeur ne peut comprendre de macro VBA. D’ailleurs, si l’on enregistre un classeur comprenant une macro VBA avec cette extension, la macro sera irrémédiablement perdue ; un message alerte l’utilisateur sur ce risque en cas d’erreur.
Pour enregistrer un classeur Excel avec ses macros VBA, il suffit de l’enregistrer au format *.xlsm.
Pour ce faire, aller dans le menu Fichier, puis cliquer sur “Enregistrer sous”.La fenêtre “Enregistrer sous” s’ouvre :
Après avoir saisi le nom à donner au classeur, choisir le type “Classeur Excel (prenant en charge les macros)” puis valider. Le classeur est enregistré avec ses macros ; son extension est maintenant *.xlsm.
Approfondir le sujet : programmer en VBA


Derniers articles parBenoît RIVIERE (voir tous)
- Le régime de la TVA sur la marge : 7ème partie – Calcul en ligne de la TVA sur la marge globale - jeudi 30 mars 2023
- Bases d’information publiques utiles à l’évaluation de l’intégrité des tiers (guide de l’AFA) - dimanche 19 mars 2023
- Excel : Obtenir les distances et temps de parcours d’un trajet Google Maps - samedi 18 mars 2023
- Evaluation de biens immobiliers : le prix de l’immobilier en France - samedi 11 mars 2023
- Règlement ANC n° 2022-06 relatif à la modernisation des états financiers : 5ème partie – Impact sur le calcul de la VA CVAE et sur celui de la RSP - dimanche 5 mars 2023