Une macro Excel, c’est une suite d’actions enregistrée une fois et reproductible en un clic. Tu cliques sur un bouton, et Excel refait automatiquement tout ce que tu lui as montré : mise en forme, tri, suppression de colonnes, calculs… La bonne nouvelle : tu n’as pas besoin de savoir coder. L’enregistreur de macros intégré à Excel fait le travail à ta place.
Dans cet article, tu vas créer ta première macro de A à Z, comprendre comment la lancer, la sauvegarder et même jeter un oeil au code qu’Excel a généré pour toi.
Activer l’onglet Développeur
Par défaut, l’onglet Développeur est masqué dans le ruban Excel. C’est lui qui donne accès à l’enregistreur de macros et à l’éditeur VBA. Pour l’afficher :
- Va dans Fichier > Options.
- Clique sur Personnaliser le ruban dans le panneau gauche.
- Dans la colonne de droite (Onglets principaux), coche la case Développeur.
- Valide par OK.
L’onglet Développeur apparaît maintenant à droite de l’onglet Affichage. Tu n’auras à faire cette manipulation qu’une seule fois.
Enregistrer une macro
Clique sur Développeur > Enregistrer une macro. Une boîte de dialogue s’ouvre avec trois réglages importants.
- Nom de la macro : choisis un nom court, sans espace ni caractère spécial (exemple :
MiseEnFormeEntetes). - Touche de raccourci : tu peux associer un raccourci Ctrl+lettre. Attention à ne pas écraser un raccourci natif d’Excel.
- Enregistrer la macro dans : Ce classeur = macro disponible uniquement dans ce fichier. Classeur de macros personnelles = macro disponible dans tous tes fichiers Excel.
Une fois les réglages confirmés, l’enregistrement démarre. Un petit carré rouge apparaît dans la barre d’état en bas à gauche : c’est le signal que Excel enregistre tout ce que tu fais.
Tu effectues tes actions normalement
À partir de ce moment, Excel enregistre chaque action : clic sur une cellule, saisie de texte, application d’une couleur, insertion d’une formule, tri d’un tableau… Travaille normalement, comme si tu faisais la manipulation à la main.
Arrêter l’enregistrement
Quand tu as fini toutes les actions à automatiser, arrête l’enregistrement de l’une de ces façons :
- Clique sur le carré Stop dans la barre d’état (en bas à gauche).
- Ou va dans Développeur > Arrêter l’enregistrement.
Ta macro est maintenant enregistrée. Elle rejoue exactement la même séquence d’actions chaque fois que tu l’exécutes.
Exécuter la macro
Trois façons de lancer une macro :
- Raccourci clavier : si tu en as défini un à l’étape 2, utilise-le directement (Ctrl+lettre).
- Liste des macros : appuie sur Alt+F8, sélectionne ta macro dans la liste et clique sur Exécuter.
- Bouton personnalisé : tu peux ajouter un bouton dans le ruban ou dans la barre d’accès rapide via Fichier > Options > Barre d’outils Accès rapide.
La macro s’exécute en quelques millisecondes. Ce qui te prenait 2 minutes à la main se fait désormais en un seul clic.
Sauvegarder ton fichier en .xlsm
C’est le point que beaucoup oublient. Le format .xlsx classique ne prend pas en charge les macros. Si tu sauvegardes en .xlsx, Excel te prévient que les macros seront supprimées.
Pour conserver tes macros, utilise Ctrl+Maj+S (ou Fichier > Enregistrer sous) et choisis le format Classeur Excel (prenant en charge les macros) (.xlsm).
.xlsx = macros perdues à la fermeture. Fichier .xlsm = macros conservées. Si tu partages le fichier, le destinataire devra activer les macros à l’ouverture.Voir et modifier le code VBA généré
Curieux de voir ce qu’Excel a écrit sous le capot ? Appuie sur Alt+F11 pour ouvrir l’éditeur VBA (Visual Basic for Applications).
Dans le panneau de gauche, cherche Modules > Module1. Tu y verras le code généré par l’enregistreur. Il ressemble à ça si tu as simplement mis le texte en gras dans la cellule A1 :
Sub MiseEnFormeEntetes()
Range("A1").Select
Selection.Font.Bold = True
End SubChaque ligne correspond à une action. Tu peux modifier ce code directement : changer la plage de cellules, ajouter une couleur, ou étendre la macro à d’autres colonnes. Tu n’as pas besoin de maîtriser VBA pour faire de petites retouches.
3 cas pratiques pour bien démarrer
Voici trois macros simples que tu peux créer en moins de deux minutes chacune.
1. Appliquer une mise en forme standard
Lance l’enregistreur, sélectionne ta ligne d’en-têtes, applique : fond vert, texte blanc, gras, bordure basse. Arrête l’enregistrement. Ta macro est prête à standardiser n’importe quel tableau en un clic.
2. Supprimer les lignes vides
Si tu travailles souvent sur des exports avec des lignes vides à nettoyer, enregistre la manipulation suivante : Ctrl+G > Cellules vides > OK, puis clic droit > Supprimer > Décaler les cellules vers le haut. Cette séquence devient une macro rejouable en un raccourci.
3. Actualiser tous les tableaux croisés dynamiques
Plutôt que d’actualiser chaque TCD manuellement, crée une macro avec ce code (que tu peux coller directement dans l’éditeur VBA) :
Sub ActualiserTousTCD()
ActiveWorkbook.RefreshAll
End SubAssocie-lui un raccourci, et tous tes TCD s’actualisent en une seule touche. Pratique quand tes données source changent régulièrement.
Pour aller encore plus loin dans l’organisation de tes fichiers Excel, tu peux combiner tes macros avec des cases à cocher pour créer de vraies interfaces de pilotage sans ligne de code supplémentaire.
Sécurité des macros : ce qu’il faut savoir
Les macros peuvent exécuter du code automatiquement, ce qui en fait une cible pour les logiciels malveillants. Excel applique donc des restrictions par défaut.
- Centre de gestion de la confidentialité : dans Fichier > Options > Centre de gestion de la confidentialité > Paramètres, tu peux choisir le niveau d’autorisation. Le réglage recommandé : Désactiver toutes les macros avec notification. Excel te demande alors de confirmer à chaque ouverture.
- Fichiers téléchargés : un fichier .xlsm venant d’Internet est bloqué par Windows (zone protégée). Il faut décocher Ce fichier vient d’Internet dans les propriétés du fichier avant de l’ouvrir.
- Signature numérique : pour les entreprises qui distribuent des macros internes, une signature numérique permet d’identifier l’auteur et d’autoriser les macros de confiance automatiquement.
Pour tes propres fichiers, créés sur ton poste, tu n’as rien de particulier à changer. La prudence s’applique avant tout aux fichiers reçus par email ou téléchargés.

Questions fréquentes sur les macros Excel
C’est quoi exactement une macro Excel ?
Dois-je connaître le VBA pour utiliser les macros ?
Pourquoi mes macros ont disparu à la réouverture du fichier ?
.xlsx. Ce format ne prend pas en charge les macros. Pour conserver tes macros, enregistre toujours ton fichier en Classeur Excel (prenant en charge les macros) — .xlsm.