09 72 59 10 73 · Boutique française · Licences authentiques · Livraison instantanée par email · Satisfait ou remboursé 30 jours · 💳4× sans frais avec PayPal· −25 % · code ETE25 · jusqu'au 31/08· 4,9/5 · avis vérifiés

Macros Excel bloquées : faut-il vraiment les activer ?

Macros Excel bloquées : faut-il vraiment les activer ?
En bref. Le bandeau rouge « Microsoft a bloqué l'exécution des macros » ne se règle pas dans les paramètres de macros d'Excel : Windows a collé une étiquette invisible au fichier, et ce blocage passe avant ces paramètres. Un geste le lève, sur ce fichier seulement : clic droit, Propriétés, case « Débloquer » en bas de l'onglet Général. Et en .xlsx, il n'y a rien à activer.

Un collègue vous envoie un classeur, vous cliquez sur le bouton prévu, rien ne se passe : un bandeau rouge barre l'écran, sans aucun « Activer le contenu ». C'est normal depuis 2022 : Microsoft bloque par défaut les macros des fichiers Office venus d'Internet. Voici ce que ce message signifie, et comment activer les macros Excel d'un fichier de confiance.

Pourquoi Microsoft bloque les macros par défaut

Une macro Excel, c'est du code VBA (Visual Basic for Applications) rangé dans le classeur. Il peut recalculer une feuille, mais aussi écrire sur le disque, contacter un serveur, lancer un autre programme. La pièce jointe piégée suivie d'un clic sur « Activer le contenu » a longtemps été une entrée favorite des rançongiciels.

Microsoft a donc changé le comportement par défaut : pour Excel, à partir de la version 2206 du canal actuel, fin juillet 2022. Quand vous téléchargez un fichier ou enregistrez une pièce jointe, Windows lui attache un marqueur invisible, la Marque du web (Mark of the Web), qui mémorise sa zone d'origine. Office le lit et coupe le VBA, sans proposer de l'activer.

Le mécanisme ne vise qu'Office sur Windows : Access, Excel, PowerPoint, Project, Publisher, Visio, Word. Mac, mobile et web y échappent — Excel pour Mac exécute bien le VBA, avec ses propres avertissements ; les versions web et mobiles, elles, n'exécutent aucune macro.

Microsoft Office 2024 Standard
SOS Ordinateur StoreMicrosoft Office 2024 Standard

Le déblocage règle l'accès au fichier, pas son exécution : sans Excel installé sur le poste, une macro VBA ne tourne pas. Toutes les éditions locales savent le faire, la plus simple suffit.

Passez à l’achat en une minute Norton, Bitdefender, Kaspersky, McAfee, ESET, AVG — livraison par e-mail instantanée.
Voir nos antivirus →

Bandeau rouge, bandeau jaune, mode protégé : trois messages différents

Trois bandeaux souvent confondus ; un seul se règle dans Excel.

Ce que vous voyez Ce que ça signifie Ce qu'il faut faire
Bandeau rouge : « RISQUE DE SÉCURITÉ — Microsoft a bloqué l'exécution des macros, car la source de ce fichier n'est pas approuvée » Le fichier porte la Marque du web ; les paramètres de macros d'Excel n'y changent rien. Le débloquer depuis ses propriétés Windows.
Bandeau jaune : « AVERTISSEMENT DE SÉCURITÉ — Les macros ont été désactivées », avec « Activer le contenu » Fichier traité comme local ; Excel attend votre feu vert. Cliquer si et seulement si vous connaissez l'auteur.
Bandeau « Mode protégé », avec « Activer la modification » Classeur ouvert en lecture seule, isolé du système. Un préalable, pas une solution : le blocage des macros reste actif.
Macros Excel bloquées : faut-il vraiment les activer ?

.xlsx, .xlsm, .xlsb : le format dit s'il y a du code

Depuis Excel 2007, le format standard .xlsx exclut le VBA par construction : tentez d'y enregistrer un classeur à macros, Excel prévient que le code sera perdu.

  • .xlsx — classeur standard. Pas de VBA possible, donc rien à activer.
  • .xlsm — classeur « prenant en charge les macros », le format qui conserve le code.
  • .xltm — le modèle correspondant au .xlsm, macros comprises ; sans macro, c'est le .xltx.
  • .xlsb — classeur binaire, plus compact, qui peut également contenir du VBA.
  • .xls — format Excel 97-2003, qui peut contenir du VBA. Reçu par mail, méfiance redoublée.

Si votre fichier s'appelle budget.xlsx et que le bouton ne fait rien, cherchez ailleurs : formule cassée, liaison rompue, classeur trop lourd — voir Excel rame ou plante : comment l'accélérer. Pour afficher les extensions, cochez Extensions de noms de fichiers dans le menu Affichage de l'Explorateur (sous Windows 11, via le sous-menu Afficher).

Activer les macros Excel d'un fichier légitime : la bonne méthode

Vous attendiez ce classeur, vous en connaissez l'auteur, vous savez ce que fait la macro. On débloque ce fichier-là, rien d'autre.

  1. Enregistrez la pièce jointe sur votre disque. Ouvert depuis le dossier temporaire de la messagerie, le classeur ne retiendra rien.
  2. Fermez-le dans Excel. Un fichier ouvert résiste parfois à la modification.
  3. Clic droit dans l'Explorateur → Propriétés.
  4. Onglet Général, tout en bas : cochez Débloquer, près de « Ce fichier provient d'un autre ordinateur… ».
  5. Appliquer, OK, rouvrez le classeur.

Le bandeau rouge laisse place au bandeau jaune classique : vous validez d'un clic sur « Activer le contenu ». Pour plusieurs fichiers, PowerShell traite un dossier entier : Get-ChildItem "C:\Rapports" | Unblock-File retire la même étiquette que la case à cocher.

Autre raccourci : un classeur OneDrive ou SharePoint ouvert dans le navigateur, puis repris par Ouvrir dans l'application de bureau, arrive sans marqueur.

Le réglage auquel il ne faut pas toucher

Le conseil que l'on lit partout : ouvrir Fichier → Options → Centre de gestion de la confidentialité → Paramètres du Centre… → Paramètres des macros, puis cocher « Activer les macros VBA ». Mauvaise idée, et pour une raison peu connue : sur un fichier portant la Marque du web, ce réglage ne change rien, le blocage intervenant avant lui dans l'ordre d'évaluation d'Office. Vous auriez baissé la garde pour tous vos futurs classeurs sans débloquer le vôtre. Laissez la valeur par défaut, « Désactiver les macros VBA avec notification » — Excel écrit « macros VBA » là où Word affiche « toutes les macros ».

Un intermédiaire propre existe : les emplacements approuvés (même fenêtre, onglet voisin). Un fichier posé dans un dossier ainsi désigné s'exécute même s'il porte le marqueur : Microsoft en fait la voie recommandée pour les classeurs reçus en série. Réservez-la à un dossier dont vous maîtrisez le contenu, jamais Téléchargements.

Débloquer un fichier revient à autoriser l'exécution de code sur votre machine. Un antivirus à jour inspecte le classeur avant qu'Excel n'y touche. Aucune protection n'attrape tout, mais lever une barrière sans filet reste un pari inutile — notre comparatif antivirus gratuit ou payant pose les vraies différences.

Antivirus
SOS Ordinateur StoreAntivirus

Cocher « Débloquer », c'est accepter d'exécuter du code sur votre machine. Un antivirus à jour inspecte le classeur avant qu'Excel n'y touche : c'est le filet qui manque quand on lève soi-même une protection.

Voir les 14 offres

Ça ne marche toujours pas : les causes à passer en revue

  • Le fichier a été rouvert depuis le mail. La cause la plus fréquente : la copie du disque est débloquée, pas celle du message.
  • La case « Débloquer » n'apparaît pas. Le marqueur a déjà été retiré, ou le support ne peut pas le stocker : il n'existe que sur une partition NTFS, pas sur une clé USB en FAT32. Il est aussi absent des fichiers descendus par le client de synchronisation OneDrive.
  • Le classeur est sur un partage réseau atteint par son adresse IP. La case reste sans effet tant que le partage n'est pas classé en site de confiance ou en intranet local. Réglage de zones Windows, donc pour l'informatique.
  • Une stratégie d'entreprise verrouille l'option. Paramètres grisés : la décision a été prise en amont.
  • La macro elle-même plante. Alt+F11 ouvre l'éditeur VBA : si le code est là et qu'une erreur s'affiche, le blocage n'était pas le sujet.
  • Vous voulez la vérité brute. Dans une invite de commandes : notepad monfichier.xlsm:Zone.Identifier. Le Bloc-notes affiche la zone — 3 pour Internet (macros bloquées), 2 pour un site de confiance, 1 pour l'intranet local. Une erreur signifie qu'il n'y a plus de marqueur.

À contre-courant : l'absence de bandeau rouge n'est pas une preuve d'innocuité. Un classeur extrait d'une archive peut arriver sans marqueur, la propagation dépendant du logiciel de décompression. 7-Zip sait le faire depuis sa version 22.00, mais il faut le lui demander : Outils → Options → 7-Zip → « Propagate Zone.Id stream », à régler sur « Yes » ou sur les fichiers Office.

Lire le classeur sans rien acheter, ou faire tourner la macro

Séparez les deux besoins, cela évite une dépense inutile. Pour consulter les données, le gratuit suffit : Excel pour le web ouvre un .xlsm et conserve le code sans l'exécuter, LibreOffice Calc l'ouvre hors ligne. Si vous voulez seulement lire des chiffres, arrêtez-vous là — nos alternatives gratuites à Office détaillent leurs limites.

Pour que la macro tourne, c'est autre chose. LibreOffice Calc a un mode de compatibilité VBA, activé par la directive Option VBASupport 1 : il couvre une part des usages courants, mais les projets pilotant des formulaires, des contrôles ActiveX ou d'autres applications Office échouent souvent. Excel pour le web, lui, n'exécute aucun VBA.

Un classeur à macros est presque toujours un outil métier écrit pour Excel installé sur le poste. Précision utile : toutes les éditions de bureau d'Excel exécutent VBA — pas de version « avec macros » à payer plus cher. Une licence perpétuelle en achat unique suffit, comme Office 2024 Standard ; le reste de notre gamme Office se choisit sur les applications incluses, pas sur le VBA.

Retenez l'essentiel : activer les macros Excel n'est pas un interrupteur à basculer une fois pour toutes, mais une décision fichier par fichier. Bandeau rouge, on débloque depuis les propriétés Windows. Bandeau jaune, on valide si l'expéditeur est connu. Extension .xlsx, rien à activer. Et quand un fichier inattendu insiste pour qu'on active son contenu, la meilleure réponse reste de ne pas l'ouvrir.

Vous savez maintenant quelle version il vous faut

Reste à la mettre en place. L'achat unique s'installe une fois et ne demande plus rien ensuite.

Voir Office 2024 Standard → Licence livrée par e-mail · support en français · paiement sécurisé
À lire aussi

Questions fréquentes

Pourquoi Excel bloque-t-il les macros ?

Parce qu'un fichier venu d'internet ou d'une pièce jointe est marqué comme provenant d'une source non maîtrisée. Le blocage est automatique et volontaire : la macro est le vecteur d'infection le plus ancien et le plus efficace sur la bureautique.

Faut-il les activer ?

Uniquement si vous savez qui a créé le fichier et pourquoi il contient une macro. Un tableau reçu d'un inconnu ou d'un expéditeur inattendu ne doit jamais être débloqué, même s'il paraît provenir d'une entreprise connue.

Comment activer les macros d'un fichier de confiance ?

Fermez Excel, faites un clic droit sur le fichier, ouvrez ses propriétés et cochez « Débloquer ». Pour un usage régulier, mieux vaut placer ces fichiers dans un emplacement approuvé plutôt que d'abaisser le réglage général.

Une macro peut-elle vraiment contenir un virus ?

Oui. Une macro est un programme complet : elle peut télécharger et exécuter n'importe quoi sur votre poste. C'est précisément pour cela que le blocage existe.

−25 % Code ETE25 — 25 % de remise immédiate jusqu’au 31/08. Hors packs et offres déjà remisées · une utilisation par client J’en profite
Besoin d’une licence ? Norton, Bitdefender, Kaspersky, McAfee, ESET, AVG — livraison par e-mail instantanée.
Voir nos antivirus →
Partager cet article