Aller au contenu
Power Query, DAX & automatisation

Macros (enregistreur et sécurité)

L'enregistreur de macros traduit vos clics en code VBA rejouable. C'est la porte d'entrée de l'automatisation pour une mise en forme ou un nettoyage répété chaque semaine.

  • macro
  • enregistreur
  • automatisation
  • xlsm
  • sécurité
  • Mark of the Web

Syntaxe

Modèle
Affichage > Macros > Enregistrer une macro (ou Développeur > Enregistrer une macro)Développeur > Arrêter l'enregistrement

Exemple

Exemple concret
Mise en forme hebdomadaire d'un export :Développeur > Enregistrer une macro, nom FormaterExport, enregistrer dans Ce classeurFiger la ligne 1, mettre les en-têtes en gras, ajuster les colonnes, puis Arrêter l'enregistrementFichier > Enregistrer sous > Classeur Excel (prenant en charge les macros) (*.xlsm)→ chaque semaine, Développeur > Macros > FormaterExport > Exécuter refait les trois actions

À retenir

  1. Piège : depuis 2022, Microsoft 365 bloque par défaut les macros des fichiers venus d'Internet (pièce jointe, téléchargement), marqués « Mark of the Web ». Pour un fichier de confiance, cochez Débloquer dans ses propriétés (clic droit dans l'Explorateur > Propriétés > Général), ou rangez-le dans un emplacement approuvé : Fichier > Options > Centre de gestion de la confidentialité > Paramètres du Centre de gestion de la confidentialité > Emplacements approuvés.
  2. N'activez jamais les macros d'un fichier dont vous ignorez l'origine : c'est un vecteur classique de logiciels malveillants.
  3. Piège : une macro s'exécute sans retour arrière possible (Ctrl+Z ne l'annule pas). Testez-la sur une copie avant de la lancer sur les vraies données.
  4. L'enregistreur ne fonctionne pas dans Excel pour le web : on y utilise Automatiser > Enregistrer des actions, qui produit un Office Script.
  5. Affichez l'onglet Développeur via Fichier > Options > Personnaliser le ruban ; activez Utiliser les références relatives avant d'enregistrer si la macro doit partir de la cellule active.

Voir aussi