.XLSM

Fichier XLSM

Microsoft Excel Macro-Enabled Workbook (Open XML)
Poser une question
RÉPONSE RAPIDE

Un fichier XLSM est une feuille de calcul Microsoft Excel qui contient des macros VBA - du code d'automatisation qui s'exécute à l'intérieur du fichier. Ouvrez-le dans Microsoft Excel (prise en charge complète des macros), LibreOffice Calc ou WPS Office (tous deux gratuits, prise en charge partielle de VBA). Google Sheets et Excel pour le Web ouvrent les données mais n'exécutent pas les macros. La principale préoccupation est la sécurité : n'activez les macros que dans les fichiers provenant d'expéditeurs de confiance - les fichiers XLSM non sollicités qui demandent d'« Activer le contenu » sont un vecteur courant de logiciels malveillants.

Développeur : Microsoft Catégorie : Fichiers de tableur Standard ouvert MIME: application/vnd.ms-excel.sheet.macroEnabled.12
S'OUVRE SUR Windows macOS Linux Web
Lié : .ODS · .NUMBERS · .XLSX · .XLSB

Sur cette page

19k+ extensions indexées
Dernière révision le Jul 3, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier XLSM ?

.xlsm est un document de feuille de calcul couramment utilisé, créé avec Excel 2007 ou une version ultérieure. Les fichiers .xlsm stockent des données dans des cellules organisées en lignes et colonnes. Le format est basé sur la norme Office Open XML et utilise la compression ZIP, ce qui le rend structurellement similaire à un fichier .xlsx.

.xlsm et .xlsx sont des formats de feuille de calcul presque identiques, à la différence clé que .xlsm contient des macros écrites en Visual Basic for Applications (VBA). Une macro est une fonction définie par l'utilisateur qui peut être utilisée pour automatiser des tâches répétitives, manipuler des données ou piloter d'autres applications Office. Les macros sont désactivées par défaut dans Excel pour des raisons de sécurité, car elles sont susceptibles d'être utilisées pour la diffusion de codes malveillants. Pour utiliser des macros, le document de feuille de calcul doit être enregistré en tant que fichier .xlsm ; l'enregistrement en tant que .xlsx supprime silencieusement le projet VBA.

En interne, le projet VBA est stocké sous forme de partie binaire xl/vbaProject.bin à l'intérieur du paquet ZIP. Le fichier [Content_Types].xml du paquet déclare le type de contenu macroEnabled.12, ce qui distingue le .xlsm du .xlsx au niveau du format - les deux partagent les mêmes octets magiques PK. Un format connexe est le .xltm, la variante de modèle Excel prenant en charge les macros, et le .xlsb est l'équivalent binaire qui prend également en charge les macros.

Sécurité et sûreté

RISQUE : HIGH

Le XLSM est le membre à haut risque de la famille Excel précisément parce qu'il PEUT exécuter du code : ses macros VBA sont un vecteur classique de logiciels malveillants. Le schéma d'attaque est un .xlsm envoyé par e-mail qui vous pousse à cliquer sur « Activer le contenu/les macros », après quoi le VBA télécharge ou exécute une charge utile. Défenses : Microsoft bloque les macros par défaut dans les fichiers provenant d'Internet (Mark of the Web) et ouvre les fichiers non fiables en mode protégé - laissez ces deux options activées. N'activez les macros que dans les fichiers que vous attendez spécifiquement d'un expéditeur de confiance. Si vous n'avez besoin que des données et non de l'automatisation, ouvrez-le dans Google Sheets / Excel pour le Web (qui n'exécutent pas le VBA) ou enregistrez-le en tant que .xlsx pour supprimer le code. Traitez toute demande non sollicitée d'« activation de macros » comme hostile.

Détails du format

en bref
NOM COMPLETMicrosoft Excel Macro-Enabled Workbook (Open XML)
DÉVELOPPEURMicrosoftdepuis 2007 (Excel 2007); the macro-enabled variant of the ECMA-376 / ISO-IEC 29500 format
TYPE MIMEapplication/vnd.ms-excel.sheet.macroEnabled.12
TYPEPaquet Office Open XML (OOXML / OPC) basé sur ZIP contenant un projet de macro VBA
STANDARDOuvert · libre de droits
OCTETS MAGIQUES · SIGNATURE DE FICHIER
OFFSET
00010203
HEX
504B0304
ASCII
PK··
Le XLSM est un paquet ZIP/OPC, identique au niveau des octets au début au XLSX/DOCX/n'importe quel ZIP. On distingue le XLSM du XLSX par le contenu interne : un XLSM contient une partie vbaProject.bin (xl/vbaProject.bin) et son fichier [Content_Types].xml déclare le type de contenu macroEnabled.12. L'en-tête seul ne permet pas de les différencier.

Programmes qui ouvrent les fichiers XLSM

Windows3 apps
Microsoft Excel Payant Application native. Double-cliquez pour ouvrir ; cliquez sur « Activer le contenu » uniquement si vous faites confiance à la source pour exécuter les macros.
LibreOffice Calc Open-source Gratuit ; ouvre le XLSM avec les données et les graphiques. Il exécute les macros Basic, mais la compatibilité VBA est partielle - les macros Excel complexes peuvent ne pas fonctionner.
WPS Office Spreadsheets Freemium Application gratuite de type Excel avec une bonne compatibilité XLSM, y compris de nombreuses macros VBA.
macOS2 apps
Microsoft Excel Payant Application native. Double-cliquez pour ouvrir ; cliquez sur « Activer le contenu » uniquement si vous faites confiance à la source pour exécuter les macros.
LibreOffice Calc Open-source Gratuit ; ouvre le XLSM avec les données et les graphiques. Il exécute les macros Basic, mais la compatibilité VBA est partielle - les macros Excel complexes peuvent ne pas fonctionner.
Linux2 apps
LibreOffice Calc Open-source Gratuit ; ouvre le XLSM avec les données et les graphiques. Il exécute les macros Basic, mais la compatibilité VBA est partielle - les macros Excel complexes peuvent ne pas fonctionner.
OnlyOffice Spreadsheet Open-source Haute compatibilité Excel, y compris les macros ; bonne option gratuite sur Linux.
Web2 apps
Google Sheets Gratuit Téléchargez sur Drive et ouvrez - lit les cellules/formules mais n'exécute PAS les macros VBA (Sheets utilise Apps Script à la place). Idéal pour visualiser les données, pas l'automatisation.
Excel for the web Gratuit Téléchargez sur OneDrive et ouvrez dans Excel en ligne (compte gratuit). Permet de visualiser/modifier les données ; les macros VBA ne s'exécutent pas dans le navigateur.

Détails techniques

spécifications approfondies
Type MIMEapplication/vnd.ms-excel.sheet.macroEnabled.12
Format de conteneurPaquet Office Open XML (OPC) basé sur ZIP
Octets magiques50 4B 03 04 (« PK » - en-tête de fichier local ZIP à l'offset 0 ; identique au niveau des octets au .xlsx, distingué uniquement par le contenu interne
Partie du projet VBAxl/vbaProject.bin - Compound File Binary (CFB) intégré à l'intérieur du paquet ZIP
Langage de macroVisual Basic for Applications (VBA)
Identifiant de type de contenumacroEnabled.12, déclaré dans [Content_Types].xml ; c'est ce qui distingue formellement le .xlsm du .xlsx
Sécurité des macros par défautMacros bloquées à l'ouverture ; l'exécution nécessite une confirmation de l'utilisateur via une invite ou un emplacement approuvé configuré
Signature de code VBALe projet VBA peut être signé avec un certificat de signature de code pour établir la confiance de l'éditeur et supprimer les invites
ChiffrementChiffrement par mot de passe AES-256 via la protection Office Open XML (disponible à partir d'Excel 2013)
Taille maximale de la feuille1 048 576 lignes × 16 384 colonnes par feuille
Équivalent modèle.xltm - le format de modèle de classeur prenant en charge les macros ; même structure interne, rôle d'extension différent
Règle d'extension forcéeExcel refuse d'enregistrer un classeur contenant du VBA en tant que .xlsx ; l'utilisateur est invité à l'enregistrer en tant que .xlsm à la place
Limitation Web et mobileLes macros VBA ne s'exécutent pas dans Excel pour le Web ou Excel sur mobile ; le contenu des macros est préservé mais inactif
Prise en charge VBA tierceLibreOffice Calc ouvre le .xlsm avec une compatibilité VBA partielle ; les macros complexes ou les appels au modèle d'objet Excel peuvent se comporter différemment
Publié2007 (Excel 2007); the macro-enabled variant of the ECMA-376 / ISO-IEC 29500 format
Standard ouvertOui · libre de droits
Spécificationlearn.microsoft.com

Conversions XLSM

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers XLSM. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour

Pas encore de questions - soyez le premier à poser une question sur les fichiers XLSM.

Foire aux questions

Quelle est la différence entre XLSX et XLSM ?
Il s'agit du même format Excel moderne, sauf que le XLSM peut contenir des macros VBA (code d'automatisation) et le XLSX non. Si un classeur contient des macros, Excel vous oblige à l'enregistrer en tant que .xlsm. Les données de la feuille de calcul sont par ailleurs identiques.
Est-il sûr d'ouvrir un fichier XLSM ?
L'ouvrir pour le consulter est généralement sûr - le danger réside dans l'activation de ses macros. Ne cliquez sur « Activer le contenu » que pour les fichiers provenant d'expéditeurs que vous connaissez et attendez. N'activez jamais les macros dans un .xlsm non sollicité ; c'est ainsi que beaucoup de logiciels malveillants se propagent. Pour les fichiers non fiables, consultez-les dans Google Sheets / Excel en ligne, qui n'exécutent pas le VBA.
Comment ouvrir un fichier XLSM sans Excel ?
Utilisez les logiciels gratuits LibreOffice Calc ou WPS Office (tous deux ouvrent le XLSM avec une prise en charge partielle de VBA), ou téléchargez-le sur Google Sheets / Excel pour le Web pour visualiser les données. Notez que les outils en ligne lisent les cellules mais n'exécutent PAS les macros.
Comment supprimer les macros d'un fichier XLSM ?
Ouvrez-le dans Excel et faites Enregistrer sous > Classeur Excel (.xlsx). Excel vous avertira qu'il va supprimer le projet VBA, laissant une feuille de calcul propre et sans code. C'est le moyen le plus sûr de partager un classeur dont vous n'avez pas besoin de l'automatisation.
Pourquoi les macros de mon XLSM ne s'exécutent-elles pas ?
Les macros sont probablement bloquées. Si le fichier provient d'Internet ou d'un e-mail, Excel désactive les macros par défaut (Mark of the Web) - si vous avez confiance, débloquez le fichier (clic droit > Propriétés > Débloquer) ou déplacez-le vers un emplacement approuvé, puis activez le contenu. Les versions navigateur d'Excel et Google Sheets n'exécutent jamais le VBA.
Comment convertir un XLSM en PDF ou CSV ?
Ouvrez-le dans Excel, LibreOffice Calc ou Google Sheets et choisissez Enregistrer sous / Exporter - PDF pour une copie fixe partageable, CSV pour un tableau de données simple sur une seule feuille. Les deux suppriment les macros.

Références

1Microsoft - [MS-XLSX] / Office Open XML overviewlearn.microsoft.com
2Microsoft Support - Macros and 'Enable Content' / blocked macros from the internetsupport.microsoft.com

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.EXEWindows Executable (Portable Executable)
6.BINCD/DVD Disc Image (BIN/CUE)
7.RPMSGRestricted Permission Message
8.NOMEDIAAndroid No-Media Marker File
9.MDMarkdown Document
10.TMPTemporary File

Extensions liées

.ODSOpenDocument Spreadsheet
.NUMBERSApple Numbers spreadsheet
.XLSXMicrosoft Excel Open XML Workbook
.XLSBMicrosoft Excel Binary Workbook
.GSHEETGoogle Sheets Shortcut (Link to a Google Sheets spreadsheet)
.XLSMicrosoft Excel 97-2003 Workbook (Binary Interchange File Format, BIFF8)

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z