XLSM (classeur avec macros)
XLSM est le format de fichier Excel qui prend en charge les macros VBA, à la différence du format XLSX standard. Lorsque tu enregistres un classeur contenant des macros, Excel te propose automatiquement de le sauvegarder au format XLSM.
À quoi sert un xlsm (classeur avec macros) 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.
XLSM (classeur avec macros) : exemples concrets
Exemple 1 : 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.
Exemple 2 : Gestionnaire de stock : distribuer un outil d'inventaire avec des macros
Tu es gestionnaire de stock dans une chaîne de magasins. Tu as développé un outil Excel pour réaliser les inventaires : un bouton "Scanner" simule la lecture de codes-barres, un bouton "Valider" écrit les quantités dans la base et un bouton "Exporter" génère le fichier à envoyer au siège. Tout fonctionne grâce à des macros VBA.
Tu distribues ce fichier à 15 magasins. Il est crucial de l'envoyer au format XLSM pour que les macros fonctionnent. Tu inclus aussi des instructions : les responsables de magasin doivent activer les macros à l'ouverture (clic sur "Activer le contenu" dans la barre jaune) pour que les boutons fonctionnent.
Pour rassurer le service informatique, tu signes ton projet VBA avec un certificat numérique. Les postes configurés pour faire confiance à ton certificat activeront automatiquement les macros sans avertissement. Les postes non configurés afficheront toujours la barre de sécurité, mais l'utilisateur pourra choisir d'activer le contenu.
- #1 Pour enregistrer en XLSM, va dans Fichier > Enregistrer sous et choisis "Classeur Excel prenant en charge les macros (*.xlsm)" dans le menu déroulant du type de fichier.
- #2 Si tu reçois un fichier XLSM par email et que les macros ne s'activent pas, vérifie les paramètres de sécurité : Fichier > Options > Centre de gestion de la confidentialité > Paramètres des macros.
- #3 Pour ajouter un dossier de confiance (macros activées automatiquement), va dans Fichier > Options > Centre de gestion de la confidentialité > Emplacements approuvés et ajoute le dossier contenant tes fichiers 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.
Termes liés
Envie d'aller plus loin ?
Explore les 293 termes de notre lexique ou découvre nos formules Excel.