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
Affichage > Macros > Enregistrer une macro (ou Développeur > Enregistrer une macro)Développeur > Arrêter l'enregistrementExemple
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
- 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.
- N'activez jamais les macros d'un fichier dont vous ignorez l'origine : c'est un vecteur classique de logiciels malveillants.
- 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.
- L'enregistreur ne fonctionne pas dans Excel pour le web : on y utilise Automatiser > Enregistrer des actions, qui produit un Office Script.
- 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
- VBA (Sub / Range / Cells)VBA est le langage de programmation d'Excel, édité avec Alt+F11. Une procédure Sub enchaîne des instructions sur des cellules (Range, Cells) pour automatiser un traitement récurrent.
- Office ScriptsOffice Scripts automatise Excel en TypeScript, à commencer par Excel pour le web où VBA ne s'exécute pas. Un script s'enregistre ou s'écrit, se partage et se lance depuis Power Automate.
- Protéger une feuille ou un classeurProtéger une feuille empêche de modifier ses cellules verrouillées, protéger le classeur fige ses onglets. Cela évite les fausses manipulations, mais ce n'est pas une sécurité contre un tiers.