C'est quoi un fichier XLSM ?
Le format XLSM (Excel Macro-Enabled Workbook) est la version du format de fichier Excel qui conserve les macros VBA d'un classeur, contrairement au format XLSX standard qui les supprime à l'enregistrement. Excel le propose automatiquement dès qu'un classeur contient du code.
À quoi sert un XLSM dans Excel
Le format XLSM est le seul format Excel moderne qui peut contenir du code VBA (macros). Si tu enregistres un classeur avec des macros au format XLSX, Excel supprime silencieusement tout le code VBA. Le format XLSM est donc indispensable dès que ton fichier contient des automatisations, des UserForms ou des fonctions personnalisées écrites en VBA.
Tu vas utiliser le XLSM chaque fois que tu crées ou reçois un fichier avec des macros. C'est le format standard pour les outils Excel automatisés : tableaux de bord interactifs, générateurs de rapports, formulaires de saisie avec validation par code VBA. L'extension .xlsm signale clairement aux utilisateurs (et aux systèmes de sécurité) que le fichier contient du code exécutable.

Comment enregistrer un fichier Excel au format XLSM
Le format .xlsm est le seul format moderne qui conserve les macros VBA d'un classeur. Voici comment l'enregistrer sans perdre ton code.
- 1Va dans Fichier puis Enregistrer sous, puis choisis l'emplacement du fichier.
- 2Déroule le menu du type de fichier, situé sous la zone du nom.
- 3Choisis « Classeur Excel prenant en charge les macros (*.xlsm) ».
- 4Clique sur Enregistrer, ton code VBA est conservé dans le fichier.
Comptable : enregistrer un classeur de clôture avec des macros d'automatisation
Tu es comptable dans une entreprise de services. Tu as créé un classeur de clôture mensuelle avec des macros VBA qui automatisent l'import des écritures comptables, le lettrage des comptes et la génération du grand livre. Après une matinée de développement, tu cliques sur Enregistrer et Excel te propose le format XLSX par défaut.
Si tu acceptes le XLSX, toutes tes macros sont supprimées sans possibilité de récupération. Excel affiche un avertissement, mais il est facile de le manquer. Tu dois explicitement choisir "Classeur Excel prenant en charge les macros (*.xlsm)" dans la liste des formats pour conserver ton code VBA.
Une fois enregistré en XLSM, ton fichier conserve toutes les macros et fonctions VBA. À la prochaine ouverture, Excel affichera la barre de sécurité jaune "Les macros ont été désactivées" si les paramètres de sécurité ne font pas confiance à l'emplacement du fichier. Tu peux ajouter le dossier aux emplacements approuvés pour éviter cet avertissement.
Astuces pour bien utiliser le XLSM
Ne fais jamais confiance aveuglément à un fichier XLSM reçu d'une source inconnue. Les macros VBA peuvent contenir du code malveillant capable de supprimer des fichiers, voler des données ou installer des logiciels espions. Vérifie toujours la source avant d'activer les macros.
Débloquer les macros d'un fichier venu d'Internet
Depuis 2022, Excel bloque carrément les macros d'un fichier venu d'Internet ou d'un e-mail : une barre rouge « Microsoft a bloqué l'exécution des macros » s'affiche, sans bouton pour les activer. Le déblocage se fait dans Windows : clic droit sur le fichier > Propriétés, coche « Débloquer » en bas de l'onglet Général, valide, puis rouvre le fichier.
Le format binaire .xlsb, plus léger
Le .xlsm n'est pas le seul à garder les macros : le format Classeur Excel binaire (*.xlsb) les conserve aussi, tout en produisant un fichier plus compact qui s'ouvre plus vite sur les gros classeurs. Son inconvénient, c'est d'être moins lisible par les outils tiers et d'inspirer parfois plus de méfiance aux antivirus.
Questions fréquentes sur le XLSM
Pour aller plus loin
Termes liés : Macro, VBA (Visual Basic for Applications), XLSX (format de fichier), XLS (ancien format), Signature numérique
294 termes Excel décryptés, avec exemples et erreurs fréquentes
Une question sur Excel ?
Pose-la à notre assistant Excel IA et obtiens une réponse claire en quelques secondes.
Demander à l'assistant IAGratuit · 10 questions par mois