M365Con 2027 – conférence en ligne gratuite · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Comment activer les macros dans Excel (Windows, Mac et fichiers bloqués)

Par ·

Comment activer les macros dans Excel : utilisez Activer le contenu pour un fichier, Débloquer pour les fichiers téléchargés, ou le Centre de gestion de la confidentialité pour tous. Inclut les limites sur Mac, sur le web et liées aux stratégies.

Traduit automatiquement par IA à partir de l'article original. Lire l'original en anglais

Pour activer les macros dans Excel, ouvrez le classeur et sélectionnez Activer le contenu dans la barre de sécurité jaune située sous le ruban. Les macros sont alors activées pour ce seul fichier. Si vous souhaitez un autre comportement par défaut pour tous les fichiers, accédez à Fichier > Options > Centre de gestion de la confidentialité > Paramètres du Centre de gestion de la confidentialité > Paramètres des macros et choisissez un niveau. Cet article s’adresse aux utilisateurs d’Excel qui ont reçu un classeur dont les macros ne s’exécutent pas, ainsi qu’aux administrateurs qui doivent expliquer pourquoi. Vous y trouverez la méthode rapide pour un fichier, la solution pour la bannière rouge « Risque de sécurité », les paramètres du Centre de gestion de la confidentialité expliqués simplement, les emplacements approuvés, et ce qui change sur Mac et dans le navigateur.

Points clés

  • Pour activer les macros dans un seul fichier, sélectionnez Activer le contenu dans la barre de sécurité jaune. Excel traite alors ce fichier comme un document approuvé.
  • Une bannière rouge Risque de sécurité sans bouton Activer le contenu signifie que le fichier provient d’Internet. Faites un clic droit sur le fichier, ouvrez Propriétés et cochez Débloquer.
  • Pour tous les fichiers, accédez à Fichier, Options, Centre de gestion de la confidentialité, Paramètres du Centre de gestion de la confidentialité, Paramètres des macros. La valeur par défaut consiste à désactiver les macros avec notification.
  • Les emplacements approuvés permettent aux fichiers de macros d’un dossier donné de s’exécuter sans invite. N’ajoutez donc que des dossiers que vous contrôlez.
  • Excel pour le web peut ouvrir et modifier un classeur contenant des macros, mais il ne peut pas créer, exécuter ni modifier de macros VBA.

Une règle avant tout clic : Microsoft recommande de ne jamais activer les macros d’un fichier sans savoir ce que font ces macros. Vous n’avez pas besoin de macros pour ouvrir, lire ou modifier un classeur. Les macros ne sont nécessaires que lorsque vous souhaitez exécuter l’automatisation.

Ce que sont les macros et pourquoi Excel les bloque

Une macro est un petit programme, écrit en VBA (Visual Basic for Applications) ou enregistré à l’aide de l’enregistreur de macros, qui répète des étapes à votre place. Nettoyer un export hebdomadaire, mettre en forme un rapport, copier des données entre feuilles : ce type de tâches. Excel enregistre les macros dans des fichiers portant l’extension .xlsm (ou dans d’anciens fichiers .xls), ce qui explique qu’un fichier .xlsx classique ne demande jamais rien concernant les macros.

La raison de ces avertissements est simple. Une macro est du code, et du code peut causer des dommages. Les attaquants utilisent depuis des années des macros VBA pour diffuser des logiciels malveillants et des rançongiciels, généralement dans une pièce jointe qui ressemble à une facture ou à un bon de livraison. C’est pourquoi Excel désactive les macros tant que vous n’avez pas décidé. C’est aussi la question qui revient tout au long de cet article : faites-vous confiance à l’origine de ce fichier ?

Activer les macros dans un seul fichier avec Activer le contenu

C’est la méthode dont la plupart des utilisateurs ont besoin, et c’est la plus sûre, car elle ne modifie pas vos paramètres globaux.

  1. Ouvrez le classeur. S’il contient des macros et que votre paramètre est celui par défaut, une barre jaune apparaît sous le ruban, indiquant que les macros ont été désactivées.
  2. Sélectionnez Activer le contenu.
  3. Si Excel affiche la boîte de dialogue Avertissement de sécurité, choisissez Oui pour approuver le document.

La page de Microsoft sur l’activation ou la désactivation des macros dans les fichiers Microsoft 365 décrit cette action comme le fait de marquer le document comme approuvé. Cette formulation compte. De nombreux guides affirment que les macros sont de nouveau désactivées dès que vous fermez le fichier. La description de Microsoft est différente : une fois qu’un document est approuvé, Excel cesse de le signaler. Microsoft précise qu’il est impossible de révoquer l’approbation pour un seul fichier. Pour la retirer, il faut effacer tous les documents approuvés dans le Centre de gestion de la confidentialité, et chaque fichier vous demandera alors de nouveau son autorisation.

Si vous souhaitez seulement exécuter une macro une fois, sans approuver le fichier de façon permanente, la barre ne propose aucun compromis satisfaisant. Dans ce cas, ouvrez le fichier, examinez ce que fait la macro si vous savez lire le VBA, puis décidez.

Lorsque la barre est rouge : débloquer un fichier provenant d’Internet

Depuis 2022, Office sous Windows bloque les macros contenues dans les fichiers provenant d’Internet. Vous le verrez avec les pièces jointes de messagerie et les téléchargements depuis le navigateur. La barre affiche Risque de sécurité, indique que Microsoft a bloqué les macros parce que la source du fichier n’est pas fiable, et comporte un bouton En savoir plus. Il n’y a pas de bouton Activer le contenu. Vous pouvez cliquer sur la barre toute la journée, rien ne se passera.

Explication : Windows marque les fichiers provenant d’emplacements non approuvés à l’aide d’un marqueur invisible appelé Mark of the Web. Office recherche ce marqueur et, lorsqu’il le trouve, bloque les macros avant même que vos propres paramètres n’entrent en jeu. L’article de Microsoft sur le blocage par défaut des macros provenant d’Internet détaille l’ordre dans lequel Office décide. Le blocage constitue la dernière étape, atteinte uniquement lorsqu’aucune étape précédente n’autorise la macro.

Pour débloquer un fichier en qui vous avez confiance :

  1. Fermez le classeur s’il est ouvert.
  2. Dans l’Explorateur de fichiers, faites un clic droit sur le fichier et choisissez Propriétés.
  3. Sous l’onglet Général, cochez la case Débloquer, puis confirmez la boîte de dialogue.
  4. Rouvrez le fichier. La barre jaune habituelle avec le bouton Activer le contenu devrait apparaître.

Microsoft documente également une méthode PowerShell, Unblock-File -Path "C:\Path\To\File.xlsm", qui supprime le marqueur avec le même effet. La case Débloquer peut être absente pour les fichiers situés sur un partage réseau. Dans ce cas, il faut passer par un site approuvé, la zone intranet local ou un emplacement approuvé, ce qui relève généralement du service informatique.

Quelques précisions issues de la même page, qui peuvent vous faire gagner du temps :

  • Le marqueur ne s’applique qu’aux fichiers situés sur des lecteurs NTFS. Un fichier présent sur une clé USB en FAT32 ne reçoit pas de marqueur.
  • Les fichiers téléchargés avec le client de synchronisation OneDrive, les fichiers ouverts avec Ouvrir dans l’application de bureau depuis SharePoint ou OneDrive, ainsi que les fichiers des dossiers connus synchronisés, comme Bureau et Documents, ne reçoivent pas le marqueur.
  • Ce blocage ne concerne que Windows. Office sur Mac, Office sur Android et iOS, ainsi qu’Office sur le web ne sont pas concernés.

Activer les macros dans Excel pour tous les fichiers via le Centre de gestion de la confidentialité

Le Centre de gestion de la confidentialité contient l’interrupteur général. Utilisez-le si vous ouvrez des fichiers contenant des macros toute la journée et que la barre jaune vous agace, ou, à l’inverse, si vous souhaitez renforcer la sécurité.

  1. Sélectionnez Fichier > Options.
  2. Sélectionnez Centre de gestion de la confidentialité, puis Paramètres du Centre de gestion de la confidentialité.
  3. Sélectionnez Paramètres des macros, choisissez une option, puis sélectionnez OK.

Il existe un raccourci : si l’onglet Développeur est affiché dans le ruban, sélectionnez Développeur, puis Sécurité des macros dans le groupe Code. Les deux méthodes mènent à la même boîte de dialogue.

Voici les options telles qu’Excel les nomme, d’après la page de Microsoft sur les paramètres de sécurité des macros pour Excel et la page Microsoft 365 citée plus haut. Dans certaines versions de Microsoft 365, les libellés sont « Désactiver les macros VBA » au lieu de « Désactiver toutes les macros ». La signification reste la même.

  • Désactiver toutes les macros sans notification. Les macros sont désactivées, tout comme les alertes. Choisissez cette option si vous n’utilisez jamais de macros, ou si vous voulez que les macros non signées ne s’exécutent que depuis des emplacements approuvés.
  • Désactiver toutes les macros avec notification. Option par défaut. Les macros restent désactivées, vous recevez une alerte et vous décidez fichier par fichier.
  • Désactiver toutes les macros sauf les macros signées numériquement. Les macros signées par un éditeur approuvé s’exécutent. Les macros non signées sont bloquées. Pour une macro signée d’un éditeur que vous n’avez pas encore approuvé, Excel vous permet de l’activer et d’approuver l’éditeur.
  • Activer toutes les macros (non recommandé ; du code potentiellement dangereux peut être exécuté). Chaque macro s’exécute sans demande de confirmation. Microsoft indique que cela expose l’ordinateur à du code malveillant. N’utilisez pas ce paramètre par commodité.
  • Activer les macros Excel 4.0 lorsque les macros VBA sont activées. Une case propre à Excel. Cochée, votre choix concernant les macros VBA s’applique aussi aux anciennes macros XLM. Non cochée, les macros XLM sont désactivées sans notification.
  • Approuver l’accès au modèle d’objet du projet VBA. Un paramètre destiné aux développeurs qui détermine si d’autres programmes peuvent lire et modifier le code VBA de vos classeurs. Il est désactivé par défaut et s’applique par utilisateur. Laissez-le désactivé, sauf si un outil de confiance le demande.

Deux limites s’appliquent. Premièrement, un paramètre dans Excel ne concerne qu’Excel, et non Word ou PowerPoint. Deuxièmement, sur un appareil professionnel ou scolaire, votre administrateur peut avoir verrouillé ces options ; les boutons apparaissent alors grisés, ou votre choix n’est pas conservé.

Pour la plupart des utilisateurs, le meilleur paramètre est celui par défaut, Désactiver toutes les macros avec notification. Il ne coûte qu’un clic par nouveau fichier et vous garde le contrôle.

Utiliser des emplacements approuvés et des éditeurs approuvés

Si vous travaillez chaque jour avec les mêmes fichiers de macros, par exemple un modèle d’équipe sur un lecteur partagé, approuver chaque fichier finit par devenir fastidieux. Les emplacements approuvés constituent l’alternative.

Pour en ajouter un, accédez à Fichier > Options > Centre de gestion de la confidentialité > Paramètres du Centre de gestion de la confidentialité > Emplacements approuvés, sélectionnez Ajouter un nouvel emplacement, puis Parcourir, choisissez le dossier et cliquez sur OK jusqu’à la fermeture des boîtes de dialogue. La même page propose Modifier et Supprimer pour modifier ou supprimer un emplacement. L’article de Microsoft sur l’ajout, la suppression ou la modification d’un emplacement approuvé explique que les fichiers de ces dossiers sont considérés comme sûrs et ne subissent pas certaines vérifications de sécurité. Cela inclut le blocage lié à Internet : un fichier enregistré depuis Internet dans un emplacement approuvé s’ouvre avec les macros activées.

Choisissez donc le dossier avec soin. Un dossier dans lequel vous êtes le seul à pouvoir écrire convient. Un dossier partagé où de nombreuses personnes déposent des fichiers constitue un risque, et un dossier comme Téléchargements est une mauvaise idée, car il accueille tout. Microsoft indique également que les emplacements réseau peuvent être approuvés, tout en déconseillant cette pratique.

L’autre option consiste à approuver un éditeur. Un développeur signe la macro avec un certificat de signature de code, et votre appareil fait confiance à ce certificat. Avec le paramètre Désactiver toutes les macros sauf les macros signées numériquement, les macros signées par des éditeurs approuvés s’exécutent alors sans invite. Microsoft souligne deux inconvénients : tout ce qui est signé avec le même certificat est approuvé, et les éditeurs approuvés constituent un paramètre valable pour l’ensemble de Windows. Pour les entreprises, la méthode recommandée consiste à déployer le certificat de l’éditeur par le biais de stratégies et à empêcher les utilisateurs d’ajouter eux-mêmes des éditeurs.

Mac, Excel pour le web et mobile

Excel pour Mac. Le blocage des macros provenant d’Internet, signalé en rouge sous Windows, ne s’applique pas sur Mac. Pour afficher l’onglet Développeur, accédez à Excel > Préférences > Ruban et barre d’outils, sélectionnez Onglets principaux et cochez Développeur. Je n’ai pas pu confirmer, sur une page de Microsoft, le chemin exact du menu Mac pour la sécurité des macros ; je ne donnerai donc pas ici de procédure pas à pas. Recherchez les options de sécurité dans les préférences d’Excel et testez avec une copie du fichier. Gardez également à l’esprit que le VBA écrit pour Windows peut utiliser des fonctionnalités absentes sur Mac : une macro peut donc échouer sur Mac pour des raisons qui n’ont rien à voir avec les paramètres de sécurité.

Excel pour le web. Ici, la réponse est non, avec une nuance. La page de Microsoft sur les macros VBA dans Excel pour le web indique que vous pouvez ouvrir et modifier un classeur contenant des macros, sans voir aucun message à leur sujet, mais que vous ne pouvez pas créer, exécuter ni modifier des macros VBA. La suppression des macros doit également se faire dans l’application de bureau. Si vous avez besoin qu’une macro s’exécute, sélectionnez Ouvrir dans l’application de bureau au-dessus du ruban.

Mobile. Les pages de Microsoft que j’ai consultées ne décrivent pas le comportement des macros sur téléphone ; je ne me prononce donc pas à ce sujet. Prévoyez d’utiliser l’application de bureau pour tout ce qui dépend d’une macro.

Si vous voulez une automatisation qui fonctionne dans le navigateur. Office Scripts est une fonctionnalité distincte de Microsoft. Les exigences de plateforme de Microsoft pour Office Scripts répertorient Excel pour le web, Excel pour Windows (version 2210 ou ultérieure) et Excel pour Mac, avec un classeur stocké dans OneDrive Entreprise et une licence professionnelle ou éducative prise en charge. Ce n’est pas un moyen d’exécuter vos anciennes macros VBA. Il s’agit d’un système différent : une macro existante devrait donc être recréée. Si vous êtes curieux, commencez par la page Office Scripts.

Pourquoi les macros ne s’exécutent toujours pas après leur activation

Passez en revue ces points dans l’ordre. Les deux premiers sont à l’origine de la plupart des cas.

  • Le fichier est toujours bloqué. La bannière rouge signifie que la marque Web (Mark of the Web) est toujours présente sur le fichier. Débloquez-le dans ses propriétés.
  • Votre paramètre est plus strict que vous ne le pensez. Vérifiez Paramètres des macros. Si l’option indique Désactiver toutes les macros sans notification, aucune bannière n’apparaît et rien ne s’exécute, ce qui peut donner l’impression que la fonctionnalité est défectueuse.
  • Une stratégie vous en empêche. Sur les appareils gérés, le service informatique peut définir le comportement des macros. La page de Microsoft sur les macros provenant d’Internet décrit une stratégie intitulée « Bloquer l’exécution des macros dans les fichiers Office provenant d’Internet » ainsi qu’une stratégie distincte, « Paramètres de notification des macros VBA », diffusées via la stratégie de groupe, Intune ou la stratégie cloud. Si vos options sont verrouillées ou si un message indique qu’une stratégie bloque les macros, adressez-vous à votre équipe informatique. Notez que les stratégies de blocage des macros Internet sont disponibles pour Microsoft 365 Apps pour les entreprises, et non pour Microsoft 365 Apps pour les professionnels.
  • Le fichier ne prend pas en charge les macros. Un fichier .xlsx ne peut pas contenir de macros. Si les macros ont disparu, quelqu’un a probablement enregistré le fichier dans le mauvais format. Utilisez Fichier > Enregistrer sous et choisissez Classeur Excel prenant en charge les macros (.xlsm).
  • L’onglet Développeur est absent. Sous Windows, allez dans Fichier > Options > Personnaliser le ruban, cochez Développeur sous Onglets principaux, puis sélectionnez OK. Cet onglet ne fournit que des raccourcis. Vous pouvez tout de même accéder au Centre de gestion de la confidentialité sans lui.
  • Le fichier est un complément. Microsoft indique que les signatures ne fonctionnent pas pour les fichiers de complément Excel (.xla, .xlam) portant la marque Internet. Supprimez cette marque ou placez le fichier dans un emplacement approuvé.

Une fois les paramètres correctement définis, exécutez une macro depuis l’onglet Développeur : sélectionnez Macros, choisissez la macro dans la zone Nom de la macro, puis sélectionnez Exécuter.

Erreurs courantes

  • Choisir Activer toutes les macros parce que la barre jaune est gênante. Utilisez plutôt un emplacement approuvé pour les fichiers que vous utilisez réellement au quotidien.
  • Cliquer sur Activer le contenu pour une pièce jointe que vous n’attendiez pas. Si vous ne savez pas pourquoi un fichier a besoin de macros, ne les activez pas.
  • Chercher Activer le contenu sur une bannière rouge. Débloquez plutôt le fichier dans ses propriétés.
  • Considérer un dossier partagé entier ou le dossier Téléchargements comme emplacement approuvé.
  • Supposer qu’une modification dans Excel s’applique aussi à Word ou PowerPoint. Chaque application dispose de ses propres paramètres de macros.
  • Penser que les macros s’exécuteront dans Excel pour le web. Ce n’est pas le cas, et le navigateur ne vous en avertit pas.

Sujets connexes à explorer

  • Signez vos macros. Une signature numérique permet à Excel de faire confiance à vos propres macros sans abaisser aucun paramètre.
  • Stratégie de groupe et Intune pour les paramètres de macros. Consultez la manière dont le blocage Internet et la stratégie de notification sont déployés si vous gérez de nombreux appareils.
  • Office Scripts comme alternative. Examinez vos besoins et déterminez si un script exécuté dans le navigateur convient à votre tâche. La page Office Scripts constitue un bon point de départ.
  • Modifier et exécuter une macro. L’onglet Développeur, la boîte de dialogue Macros et l’éditeur Visual Basic sont les prochaines notions à maîtriser une fois vos macros en fonctionnement.
  • Affichage protégé. Il s’agit d’une protection distincte d’Office pour les fichiers provenant de sources à risque. Renseignez-vous sur ce qu’elle bloque, car elle n’a rien à voir avec la barre des macros.

Prochaine étape

Ouvrez le fichier qui vous posait problème et observez la couleur de la bannière. Si elle est jaune, sélectionnez Activer le contenu ; si elle est rouge, débloquez d’abord le fichier dans ses Propriétés. Si vous devez activer les macros dans Excel pour de nombreux utilisateurs, configurez-les à l’aide d’un emplacement approuvé ou de macros signées et laissez votre équipe informatique les déployer, plutôt que de demander à chacun d’abaisser son niveau de sécurité.

Entités dans cet article

Microsoft Excel Office Scripts

Articles associés

RSS