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 XLSMXLSM · 5 classeurs XLSM
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.
Téléchargements directs
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 XLSM250 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 XLSM500 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 XLSM1 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 XLSM2 500 lignes
99.0 KB
2 500 lignes : Normaliseur d’annuaire clients
Fonction de la macro:Data Normalizer & Sanitizer
XLSM Télécharger XLSMArchitecture technique 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.
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.
Un fichier XLSM est une archive ZIP standard combinant des éléments XML et un flux binaire structuré :
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.
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].
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.
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.
Comprendre comment chaque format gère les macros est indispensable pour concevoir des systèmes de téléversement fiables :
| Security Feature | XLSX (.xlsx) | XLSM (.xlsm) | Enterprise Security Notes |
|---|---|---|---|
| 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+xml | sheet.macroEnabled.main+xml | |
| Structure binaire OLE Le composant vbaProject.bin exploite le stockage structuré OLE à l’intérieur du ZIP moderne. | Archive ZIP OpenXML pure | ZIP 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 macro | Bloqué par Mark-of-the-Web (MOTW) |
Lors du test de formulaires de téléversement ou de serveurs d’analyse avec des fichiers XLSM, vérifiez les critères suivants :
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é.
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.
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.
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
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.
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.
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.
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é.
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.