Aller au contenu
tricknfixGAMING · TECHNOLOGIE · INFORMATIQUE
Créer
#logiciels-applications·Question ouverteTutorial

« Microsoft a bloqué l'exécution des macros » dans Office : cause et solutions

0 réponse
Tutorial

Vous ouvrez un fichier Excel, Word ou PowerPoint reçu par e-mail ou téléchargé, et un bandeau rouge d'avertissement de risque de sécurité indique : « Microsoft a bloqué l'exécution des macros parce que la source du fichier n'est pas fiable ». Ce n'est pas une panne : depuis 2022, Office sur Windows bloque par défaut les macros VBA des fichiers venant d'Internet, car elles servent souvent à installer des logiciels malveillants. Le bouton Activer le contenu n'apparaît donc plus pour ces fichiers.

Problème

  • Bandeau « Microsoft a bloqué l'exécution des macros parce que la source du fichier n'est pas fiable ».
  • Les boutons ou automatismes d'un classeur ne font plus rien.
  • Le même fichier fonctionne sur un autre PC, ou fonctionnait avant d'être envoyé par e-mail.
  • Message « Votre administrateur a restreint l'utilisation des macros dans votre organisation ».
  • Fichier ouvert depuis un partage réseau par son adresse IP : macros bloquées aussi.

Avant tout : ce fichier doit-il vraiment contenir des macros ?

Microsoft le rappelle : lire ou modifier un document ne nécessite pas de macros. Si vous n'attendiez pas ce fichier, si un inconnu ou un message vous pousse à « activer le contenu » (annulation de commande, facture, document juridique), ne débloquez rien et supprimez le fichier. Les étapes ci-dessous ne concernent que les fichiers dont vous connaissez l'origine et l'utilité.

Observer avant d'agir

Le blocage repose sur la marque du web (Mark of the Web) : Windows ajoute au fichier téléchargé une information de zone. Pour la lire, ouvrez l'Invite de commandes dans le dossier du fichier et tapez (en remplaçant le nom) :

Batch3 lignes

notepad classeur.xlsm:Zone.Identifier

Le Bloc-notes affiche une ligne ZoneId sous [ZoneTransfer]. Selon Microsoft : 0 = Ordinateur local, 1 = Intranet local, 2 = Sites de confiance, 3 = Internet, 4 = Sites sensibles. Avec ZoneId=3, les macros sont bloquées par défaut ; avec 2, elles ne le sont pas. Si le Bloc-notes ne trouve rien, le fichier ne porte pas cette marque.

Ce que vous constatezCause la plus probableÉtape
ZoneId=3, fichier téléchargé ou reçu par e-mailMarque du webÉtape 1
Fichier sur un partage réseau ou un site interne, pas de case DébloquerEmplacement classé en zone InternetÉtape 2
Beaucoup de fichiers fiables dans un même dossier localDossier non approuvéÉtape 3
Fichier sur OneDrive ou SharePointFichier téléchargé au lieu d'être ouvert dans l'applicationÉtape 4
« Votre administrateur a restreint l'utilisation des macros »Stratégie de l'entrepriseÉtape 5

Étape 1 : débloquer un seul fichier

Quand l'utiliser : un fichier fiable téléchargé ou reçu en pièce jointe.

Solution proposée

  1. Fermez le fichier dans Office.
  2. S'il vient d'un e-mail, enregistrez-le d'abord sur le disque (ou sur OneDrive).
  3. Dans l'Explorateur de fichiers, clic droit sur le fichier > Propriétés.
  4. En bas de l'onglet Général, cochez Débloquer, puis OK.
  5. Rouvrez le fichier.

Équivalent PowerShell, qui fait la même chose que la case selon Microsoft :

PowerShell3 lignes

Unblock-File -Path "C:\Users\nom\Documents\classeur.xlsm"

Résultat attendu : le bandeau rouge disparaît ; selon vos réglages Office, une barre jaune peut encore vous demander d'activer le contenu.

Retour arrière : il n'y a pas de case pour remettre la marque ; supprimez la copie débloquée et retéléchargez le fichier d'origine si vous changez d'avis.

Étape 2 : fichiers sur un partage réseau ou un site interne

Quand l'utiliser : la case Débloquer est absente, ou la cocher ne change rien, pour des fichiers ouverts sur un serveur de fichiers ou un site interne.

Microsoft explique que si le partage est considéré comme en zone Internet (par exemple quand il est ouvert par son adresse IP, comme \\192.168.1.10\partage), la case Débloquer n'a aucun effet.

Solution proposée

  1. Ouvrez le menu Démarrer, tapez Options Internet et ouvrez-les.
  2. Onglet Sécurité > Sites de confiance > Sites.
  3. Saisissez l'adresse du serveur ou du site (nom complet ou adresse IP), puis Ajouter. Pour une adresse en http:// ou un partage réseau, décochez Exiger un serveur sécurisé (https:) pour tous les sites de cette zone.
  4. Fermer, puis OK, et rouvrez le fichier.

Résultat attendu : les macros des fichiers de cet emplacement ne sont plus bloquées par la marque du web.

Retour arrière : même fenêtre, sélectionnez l'adresse et Supprimer.

Attention : Microsoft prévient que vous ferez alors confiance à toutes les macros de cet emplacement, et que le site obtient aussi des autorisations élevées en dehors d'Office. Ne le faites que si vous contrôlez qui peut y enregistrer des fichiers.

Étape 3 : approuver un dossier local

Quand l'utiliser : vous travaillez régulièrement avec des fichiers à macros fiables rangés dans un même dossier de votre PC.

Solution proposée

  1. Dans Excel, Word ou PowerPoint : Fichier > Options > Centre de gestion de la confidentialité > Paramètres du Centre de gestion de la confidentialité > Emplacements approuvés.
  2. Ajouter un nouvel emplacement, puis Parcourir pour choisir le dossier, et OK.
  3. Enregistrez dans ce dossier uniquement des fichiers dont vous êtes sûr.

Résultat attendu : les fichiers ouverts depuis ce dossier exécutent leurs macros sans bandeau.

Retour arrière : même écran, sélectionnez l'emplacement et Supprimer.

N'approuvez pas un dossier fourre-tout comme Téléchargements ou le Bureau.

Étape 4 : fichiers sur OneDrive ou SharePoint

Quand l'utiliser : le fichier est stocké sur OneDrive, SharePoint ou dans les fichiers d'un canal Teams.

Solution proposée

  1. Ouvrez le fichier avec l'option Ouvrir dans l'application de bureau plutôt que de le télécharger.
  2. Si vous l'avez téléchargé, débloquez la copie locale (Étape 1).

Résultat attendu : le fichier ouvert directement depuis OneDrive ou SharePoint n'affiche plus le bandeau de marque du web.

Retour arrière : aucun.

Étape 5 : blocage imposé par l'entreprise

Quand l'utiliser : le message parle de votre administrateur, ou les options ci-dessus sont grisées.

Solution proposée

Sur un PC professionnel, les macros peuvent être bloquées par une stratégie de l'organisation, que vous ne devez pas contourner. Microsoft conseille d'enregistrer le fichier sur OneDrive ou dans un autre emplacement approuvé par votre service informatique, puis de le rouvrir. Sinon, adressez-vous à votre service informatique : il peut approuver un emplacement ou un éditeur de macros signées.

Résultat attendu : le fichier fonctionne depuis l'emplacement approuvé par l'entreprise.

Retour arrière : aucun.

Ce qu'il ne faut pas faire

  • Choisir Activer toutes les macros dans les paramètres des macros : cela retire la protection pour tous les fichiers.
  • Ajouter tout le disque C: ou le dossier Téléchargements comme emplacement approuvé.
  • Débloquer un fichier simplement parce que son contenu vous le demande.

Vérification finale

  • ☐ L'origine du fichier est connue et attendue.
  • ☐ notepad fichier:Zone.Identifier ne trouve plus de ZoneId=3 (fichier local débloqué).
  • ☐ Le bandeau rouge a disparu à la réouverture.
  • ☐ Les emplacements approuvés ajoutés sont limités à des dossiers ou serveurs que vous contrôlez.

Sources

Pour les scripts PowerShell bloqués pour la même raison, voyez « L'exécution de scripts est désactivée » dans PowerShell.

Le problème continue ?

Répondez à ce sujet en indiquant l'application et sa version (Fichier > Compte > À propos de), d'où vient le fichier (e-mail, site, partage réseau, OneDrive), la valeur ZoneId affichée et le texte exact du bandeau. Ne joignez pas le fichier et retirez les noms de serveurs ou d'utilisateurs.

Une idée, une piste ?

Soyez la première personne à rejoindre la discussion.

Répondre

Votre réponse sera conservée avant la connexion. Vous pourrez la relire avant de publier.

Votre réponse sera conservée pendant la connexion.

Les captures pourront être ajoutées après connexion.