Créer une macro Excel pour débuter (sans coder)

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.

🎯 Ce que tu sauras faire après cet article
Activer l’onglet Développeur • Enregistrer une macro sans écrire de code • L’exécuter via raccourci ou via la liste • Sauvegarder ton fichier au bon format • Lire (et modifier) le code VBA généré automatiquement

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 :

  1. Va dans Fichier > Options.
  2. Clique sur Personnaliser le ruban dans le panneau gauche.
  3. Dans la colonne de droite (Onglets principaux), coche la case Développeur.
  4. 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.

💡 Conseil pratique
Planifie tes actions avant de lancer l’enregistrement. Les erreurs (comme appuyer sur Suppr et annuler) sont parfois enregistrées aussi, ce qui peut alourdir le code généré. Quelques secondes de préparation évitent du ménage après.

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).

⚠️ Format .xlsm obligatoire
Fichier .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 Sub

Chaque 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 Sub

Associe-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.

« L’enregistreur de macros, c’est le raccourci le plus puissant qu’Excel t’offre : tu montres une fois, il mémorise pour toujours. »
MASTERCLASS GRATUITE
Tu veux aller plus loin avec Excel ? Rejoins la masterclass gratuite.
Webinaire 100 % pratique : les automatisations, les formules qui changent tout, et les astuces que les pros utilisent tous les jours. Zéro bla-bla.
Réserver ma place gratuite →
Jean-Baptiste, formateur TutoSurExcel

Questions fréquentes sur les macros Excel

C’est quoi exactement une macro Excel ?
Une macro est une séquence d’actions enregistrée et rejouable en un clic. Excel la stocke sous forme de code VBA, mais tu n’as pas besoin de connaître ce langage pour créer tes premières macros grâce à l’enregistreur.
Dois-je connaître le VBA pour utiliser les macros ?
Non. L’enregistreur de macros génère automatiquement le code à ta place. Pour des automatisations simples (mise en forme, nettoyage de données), l’enregistreur suffit amplement. Le VBA devient utile quand tu veux aller plus loin avec des boucles ou des conditions.
Pourquoi mes macros ont disparu à la réouverture du fichier ?
Tu as probablement sauvegardé en .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.
Quelle est la différence entre un classeur personnel et le classeur actif pour stocker une macro ?
Le classeur actif stocke la macro dans ce fichier uniquement. Le classeur de macros personnelles (PERSONAL.XLSB) stocke la macro globalement : elle sera disponible dans tous tes fichiers Excel.
Comment supprimer une macro que j’ai créée par erreur ?
Va dans Développeur > Macros (ou Alt+F8), sélectionne la macro dans la liste, puis clique sur Supprimer.
Les macros Excel fonctionnent-elles sur Mac ?
Oui, mais avec quelques différences. L’onglet Développeur s’active via Excel > Préférences > Affichage. Certains raccourcis diffèrent (Option+F8 pour ouvrir la liste des macros). Les fonctionnalités de base restent identiques.

Nos autres articles de blog

Comment faire un graphique dans Excel : guide complet

Tu ouvres un tableau de chiffres et tu veux le partager avec ton équipe. Tu...

KPI : c'est quoi et comment en créer dans Excel

KPI : tu as sûrement entendu ce mot en réunion, dans un rapport ou dans...

Convertir des minutes en heures dans Excel (et inversement)

Tu travailles sur un suivi de temps, un planning ou une feuille de paie, et...

Rejoignez plus de 30.000 personnes qui reçoivent mes astuces gratuitement chaque semaine

Formation très intéressante et dynamique. Bonnes explications et interactions avec le formateur. Pouvoir se repasser les vidéos pour s’exercer est une excellente opportunité. Merci a Jean Baptiste pour son professionnalisme.
Bury Emelyne
9 months ago