6 min de lecture
« Microsoft a bloqué l'exécution des macros » : débloquer un fichier Excel en toute sécurité
Vous ouvrez un classeur téléchargé et un bandeau rouge affiche « RISQUE DE SÉCURITÉ Microsoft a bloqué l'exécution des macros, car la source de ce fichier n'est pas approuvée. », sans bouton pour activer le contenu. Voici d'où vient ce blocage, et comment débloquer un fichier dont vous êtes sûr — sans baisser la garde pour tous les autres.
D'où vient ce message ?
Les macros VBA sont un moyen classique de diffuser des logiciels malveillants. Depuis 2022, Excel bloque donc par défaut les macros des fichiers venus d'Internet : pièces jointes, téléchargements depuis un navigateur… Windows ajoute à ces fichiers une « marque du Web » (Mark of the Web), et Excel refuse d'en exécuter les macros.
Ce blocage ne concerne qu'Excel sous Windows : Microsoft précise qu'il ne s'applique ni sur Mac, ni sur iPad, ni à Excel en ligne. Sur Mac, Excel se contente de demander à chaque ouverture si vous voulez activer les macros (voir plus bas).
Quel bandeau voyez-vous ?
- « MODE PROTÉGÉ », avec le bouton « Activer la modification » : le fichier vient d'Internet et s'ouvre en lecture seule. Cliquez sur « Activer la modification » ; si le bandeau rouge apparaît ensuite, suivez les étapes ci-dessous.
- Bandeau rouge « RISQUE DE SÉCURITÉ », sans bouton : c'est le blocage des macros des fichiers venus d'Internet. Il se lève en débloquant le fichier, comme expliqué ci-dessous.
- Bandeau jaune « AVERTISSEMENT DE SÉCURITÉ Les macros ont été désactivées », avec le bouton « Activer le contenu » : cliquez dessus si vous êtes sûr du fichier. Excel s'en souvient pour ce fichier, tant que vous ne le déplacez pas.
- « Votre administrateur a restreint l'utilisation des macros dans votre organisation » : c'est une règle de votre entreprise (voir « En entreprise »).
Avant de débloquer : êtes-vous sûr de la provenance ?
- Vous attendiez ce fichier et savez d'où il vient — par exemple un classeur que vous venez de générer vous-même sur un site de confiance : vous pouvez le débloquer.
- Pièce jointe inattendue, facture « urgente », expéditeur inconnu : ne débloquez pas, supprimez le fichier.
- Au moindre doute, demandez à votre service informatique.
Débloquer un fichier précis (Windows)
- Fermez le classeur dans Excel.
- Dans l'Explorateur de fichiers, faites un clic droit sur le fichier, puis choisissez Propriétés (ou sélectionnez le fichier et appuyez sur Alt+Entrée).
- En bas de l'onglet Général, sous « Ce fichier provient d'un autre ordinateur… », cochez la case « Débloquer », puis cliquez sur OK.
- Rouvrez le classeur. Si Excel affiche le bandeau jaune « Activer le contenu », cliquez dessus.
Les cas particuliers
- Le fichier est dans un ZIP : débloquez le fichier .zip avant d'en extraire le contenu, car les fichiers extraits par l'Explorateur Windows héritent de la marque du Web. Et n'ouvrez pas le classeur directement dans le ZIP : extrayez-le d'abord.
- La case « Débloquer » n'apparaît pas : si le fichier est sur un partage réseau, Windows peut le traiter comme venant d'Internet sans proposer de le débloquer. Copiez-le dans un dossier de votre ordinateur et ouvrez la copie. Si la case manque aussi pour un fichier de votre ordinateur, votre organisation l'a masquée : c'est à votre service informatique de décider.
- Fichiers OneDrive, SharePoint ou Teams : un fichier ouvert avec « Ouvrir dans l'application de bureau », ou synchronisé par l'application OneDrive, ne porte pas la marque du Web ; un fichier téléchargé avec le navigateur, si. Et Excel en ligne n'exécute de toute façon aucune macro.
- Vous préférez la ligne de commande : dans PowerShell, Unblock-File -Path "C:\Users\vous\Downloads\classeur.xlsm" fait la même chose que la case « Débloquer ».
- Rien n'y fait : votre organisation a peut-être interdit les macros. C'est alors à votre service informatique de décider.
Et sur Mac ?
Excel pour Mac n'applique pas ce blocage. À chaque ouverture d'un classeur qui contient des macros, il demande « Voulez-vous désactiver les macros avant de l'ouvrir ? » : cliquez sur « Activer les macros » si vous êtes sûr du fichier.
Aucune question à l'ouverture ? Excel est réglé pour désactiver les macros sans prévenir. Dans Excel › Préférences (ou Réglages) › Sécurité, choisissez « Désactiver toutes les macros avec notification », le réglage par défaut — n'activez pas toutes les macros. Si l'option est grisée, c'est votre organisation qui la gère.
Ce qu'il ne faut pas faire
- N'activez pas toutes les macros dans les paramètres d'Excel (Centre de gestion de la confidentialité) : Microsoft le déconseille, car ce réglage exposerait votre poste à tous les fichiers, pas seulement à celui-ci.
- N'ajoutez pas votre dossier Téléchargements aux emplacements approuvés : tout fichier qui y arriverait pourrait exécuter ses macros sans contrôle.
- Ne débloquez pas en série tout un dossier de fichiers téléchargés : débloquez uniquement le fichier dont vous connaissez la provenance.
En entreprise
Votre organisation peut avoir renforcé ces règles. Les réglages de sécurité que Microsoft recommande aux entreprises n'autorisent par exemple que les macros signées numériquement, sans aucun message pour les autres. Débloquer le fichier ne suffit alors pas, et c'est à votre service informatique de trancher : il peut examiner le code de la macro, définir un emplacement approuvé réservé à certains fichiers ou faire confiance à l'éditeur d'une macro signée. Microsoft recommande de n'accorder ces exceptions qu'avec parcimonie.
Et les classeurs ExcelifyXML ?
Nos classeurs Excel autonomes contiennent une macro qui ne fait qu'une chose : relire l'onglet des données et écrire le fichier XML là où vous le choisissez, sans connexion réseau ni exécution automatique. Son code est publié en intégralité. Elle n'est pas encore signée numériquement : si votre organisation n'autorise que les macros signées, utilisez le bundle standard inclus dans chaque génération, qui se reconstruit en ligne sans macro.
Besoin de modifier un XML dans Excel ? Générez un classeur prêt à l'emploi :
Générer mon classeur