Aller au contenu principal
Mis à jour le

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.

Liste déroulante du type de fichier dans la boîte Enregistrer sous d'Excel, montrant les formats disponibles
Le menu déroulant « Type » de la boîte Enregistrer sous propose le format prenant en charge les macros pour un classeur qui en contient.

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.

  1. 1Va dans Fichier puis Enregistrer sous, puis choisis l'emplacement du fichier.
  2. 2Déroule le menu du type de fichier, situé sous la zone du nom.
  3. 3Choisis « Classeur Excel prenant en charge les macros (*.xlsm) ».
  4. 4Clique sur Enregistrer, ton code VBA est conservé dans le fichier.
Exemple

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

Une question sur Excel ?

Pose-la à notre assistant Excel IA et obtiens une réponse claire en quelques secondes.

Demander à l'assistant IA

Gratuit · 10 questions par mois