Aller au contenu

XLSM · 5 classeurs XLSM

Classeurs XLSM exemples avec macros Excel

Téléchargez des classeurs XLSM (.xlsm) exemples validés pour tester passerelles antivirus, filtres de téléversement, macros VBA et parseurs OpenXML de 100 à 2 500 lignes.

5 classeurs XLSM 100 – 2 500 lignes · 19 Ko – 101 Ko Avec macros VBA · ISO/IEC 29500

Téléchargements directs

Classeurs XLSM exemples disponibles

5 classeurs XLSM

100 lignes

18.9 KB

100 lignes : Macro d’autosomme et calcul de TVA

Fonction de la macro:Auto-Sum & Sales Tax

XLSM Télécharger XLSM

250 lignes

24.2 KB

250 lignes : Mise en forme dynamique et zébrage

Fonction de la macro:Zebra Shading & Table Styler

XLSM Télécharger XLSM

500 lignes

41.0 KB

500 lignes : Fonctions UDF de conversion métrique

Fonction de la macro:Custom User-Defined Functions (UDF)

XLSM Télécharger XLSM

1 000 lignes

49.1 KB

1 000 lignes : Agrégateur de facturation commerciale

Fonction de la macro:Multi-Sheet Invoice Summary

XLSM Télécharger XLSM

2 500 lignes

99.0 KB

2 500 lignes : Normaliseur d’annuaire clients

Fonction de la macro:Data Normalizer & Sanitizer

XLSM Télécharger XLSM

Architecture technique XLSM

Référence technique et guide de sécurité pour classeurs XLSM

Le format XLSM (Excel Macro-Enabled Workbook) est un conteneur de feuilles de calcul conforme aux spécifications Open Packaging Conventions (OPC) normalisées sous ISO/IEC 29500 et ECMA-376. Il associe des composants OpenXML structurés à un flux binaire dédié contenant des routines d’automatisation en Visual Basic pour Applications (VBA). Les fichiers XLSM sont incontournables pour tester passerelles de messagerie, filtres de téléversement et bacs à sable antivirus.

Origine et séparation de sécurité : pourquoi Microsoft a scindé XLSX et XLSM

Durant les années 1990 et le début des années 2000, les fichiers binaires historiques d’Excel (.xls) stockaient indistinctement données et macros exécutables au sein d’un même conteneur OLE Compound File. Cette absence de cloisonnement a favorisé la propagation fulgurante de macrovirus ravageurs comme Melissa et Laroux.

Avec Microsoft Office 2007 et la normalisation d’Office Open XML (ISO/IEC 29500), Microsoft a introduit une séparation formelle et obligatoire entre classeurs de données pures (.xlsx) et classeurs avec macros (.xlsm).

Dans cette architecture, les fichiers .xlsx interdisent formellement le code exécutable ; toute tentative d’enregistrer du code VBA en .xlsx supprime le projet macro. L’extension .xlsm avertit immédiatement les passerelles de sécurité et pare-feux pour qu’ils appliquent des stratégies d’inspection appropriées.

Structure interne : conteneur OPC et composant binaire vbaProject.bin

Un fichier XLSM est une archive ZIP standard combinant des éléments XML et un flux binaire structuré :

Type MIME spécifique aux macros

Dans [Content_Types].xml, le composant classeur reçoit explicitement le type MIME application/vnd.ms-excel.sheet.macroEnabled.main+xml au lieu du type xlsx classique.

Flux binaire vbaProject.bin

Le code Visual Basic, les formulaires et les opcodes compilés sont hébergés dans xl/vbaProject.bin, un flux binaire OLE conforme à la norme Microsoft [MS-OVBA].

Déclaration explicite des relations

Le fichier xl/_rels/workbook.xml.rels déclare formellement la relation http://schemas.microsoft.com/office/2006/relationships/vbaProject reliant le classeur à vbaProject.bin.

Macros de test totalement sûres

Toutes les macros de test sur TestingFile sont strictement inoffensives et dédiées à des calculs et formatages, sans accès réseau ni commandes de console.

Comparatif de sécurité : XLSX vs XLSM vs XLS

Comprendre comment chaque format gère les macros est indispensable pour concevoir des systèmes de téléversement fiables :

Security FeatureXLSX (.xlsx)XLSM (.xlsm)
Prise en charge des macros XLSX protège contre les macrovirus ; XLSM requiert une inspection ciblée.Interdit (code supprimé lors de la sauvegarde)Pris en charge (stocké dans vbaProject.bin)
Déclaration de type MIME Permet aux pare-feux de filtrer les macros sans décompresser l’intégralité de l’archive.sheet.main+xmlsheet.macroEnabled.main+xml
Structure binaire OLE Le composant vbaProject.bin exploite le stockage structuré OLE à l’intérieur du ZIP moderne.Archive ZIP OpenXML pureZIP OpenXML + flux OLE CFBF
Politique par défaut d’Office Les fichiers XLSM téléchargés requièrent une autorisation explicite de l’utilisateur.Ouverture directe sans alerte de macroBloqué par Mark-of-the-Web (MOTW)

Critères de validation QA et passerelles de téléversement

Lors du test de formulaires de téléversement ou de serveurs d’analyse avec des fichiers XLSM, vérifiez les critères suivants :

  • Vérifier que la validation de téléversement contrôle le type MIME application/vnd.ms-excel.sheet.macroEnabled.main+xml en plus de l’extension.
  • Confirmer que les scanners antivirus et bacs à sable analysent le flux interne vbaProject.bin sans anomalie de décompression.
  • Tester les outils de traitement côté serveur (OpenPyXL, Apache POI) pour vérifier la bonne gestion des macros (conservation ou nettoyage).
  • Contrôler que les passerelles de messagerie placent bien en quarantaine les pièces jointes .xlsm conformément à la politique interne.
  • Vérifier la clarté des messages d’erreur transmis aux utilisateurs si le formulaire refuse les classeurs macro pour des raisons de sécurité.
  • S’assurer que les visionneuses de tableurs affichent les données tabulaires en ignorant en toute sécurité les macros VBA non exécutables.

Spécifications techniques XLSM

Spécification de référence
ISO/IEC 29500 / ECMA-376 / Microsoft [MS-OVBA]
Type de média MIME
application/vnd.ms-excel.sheet.macroEnabled.main+xml
Extension de fichier
.xlsm
Architecture de conteneur
Paquet ZIP Open Packaging Conventions (OPC)
Composant de macros
xl/vbaProject.bin (Compound File Binary Format)
Année d’introduction
Microsoft Office 2007 (Windows et Mac)
Sécurité par défaut
Blocage d’exécution Mark-of-the-Web (MOTW)

À propos du format XLSM

XLSM est le format de classeur prenant en charge les macros de la famille Office Open XML, supportant le code Visual Basic pour Applications (VBA) intégré.

Paquet OpenXML avec macros

Un fichier XLSM s’appuie sur l’architecture standard ZIP Open Packaging Conventions (OPC), combinant les données tabulaires avec un flux binaire dédié vbaProject.bin.

Séparation de sécurité avec XLSX

Depuis Office 2007, l’extension .xlsm permet de distinguer clairement les fichiers exécutables des fichiers .xlsx sûrs, facilitant l’inspection antivirus et le filtrage des courriels.

Automatisation d’entreprise et fonctions UDF

Les fichiers XLSM sont essentiels pour les procédures de reporting automatisées, les fonctions personnalisées (UDF) et les modèles de simulation financière.

Article source : Wikipédia : Office Open XML

Foire aux questions sur les fichiers XLSM

Qu’est-ce qu’un fichier XLSM et en quoi diffère-t-il d’un XLSX ?+

Un fichier XLSM est un classeur Excel contenant des macros écrites en Visual Basic pour Applications (VBA). Tandis que les fichiers .xlsx interdisent les macros par sécurité, les classeurs .xlsm intègrent le flux binaire xl/vbaProject.bin permettant d’automatiser des traitements et calculs complexes.

Est-il sécurisé d’ouvrir les macros de ces fichiers exemples ?+

Oui, en toute sécurité. Toutes les macros de nos classeurs sont des scripts de calculs et de styles parfaitement inoffensifs. Ils n’exécutent aucun appel réseau, aucune modification de fichier local ni aucune commande système.

Pourquoi Excel affiche-t-il une alerte de sécurité à l’ouverture d’un XLSM ?+

Excel applique la protection "Mark of the Web" (MOTW) sur les fichiers téléchargés depuis Internet afin de neutraliser préventivement les scripts malveillants. Vous pouvez consulter le code VBA sans risque via le raccourci Alt + F11.

Les bibliothèques comme OpenPyXL peuvent-elles manipuler des fichiers XLSM ?+

Oui. En Python, la bibliothèque OpenPyXL gère les fichiers XLSM avec l’option keep_vba=True, ce qui permet de modifier les cellules tout en préservant le code VBA original dans le fichier sauvegardé.

Pourquoi les développeurs ont-ils besoin de fichiers XLSM exemples ?+

Ils permettent d’auditer les filtres de téléversement, de valider les passerelles antivirus, de tester les règles de mise en quarantaine et de vérifier les pipelines de traitement de tableurs.