Aller au contenu principal
Mis à jour le

C'est quoi une macro Excel ?

Une macro est une séquence d'actions enregistrée et rejouable en un clic ou un raccourci clavier, permettant d'automatiser des tâches répétitives dans Excel. Les macros sont stockées en VBA et sauvegardées dans des fichiers .xlsm (avec macros activées). On peut en créer une sans coder via l'enregistreur de macros ou en écrivant directement du VBA dans l'éditeur.

À quoi sert une macro dans Excel

Une macro Icône du bouton Macros est une séquence d'actions Excel enregistrée une fois et rejouable à volonté en un clic ou un raccourci clavier. Elle permet d'automatiser n'importe quelle suite de manipulations répétitives : formater un tableau selon un modèle précis, importer et nettoyer des données, générer un rapport, envoyer un email depuis Excel, ou lancer une série de calculs dans un ordre précis.

Tu vas en créer une dès que tu réalises que tu répètes les mêmes manipulations plusieurs fois par semaine. L'enregistreur de macros Icône du bouton Enregistrer une macro permet de créer une macro basique sans écrire une seule ligne de code : tu cliques sur Enregistrer, tu effectues tes actions normalement, tu arrêtes l'enregistrement, et ta macro est prête. Pour des automatisations plus complexes (conditions, boucles, interactions avec d'autres fichiers), tu passes par l'éditeur VBA.

Éditeur Visual Basic d'Excel affichant le code VBA d'une macro dans un module
Le code d'une macro se lit et se modifie dans l'éditeur Visual Basic, sous forme de procédure VBA.

Comment créer une macro dans Excel

La façon la plus simple de créer ta première macro, c'est l'enregistreur, Excel mémorise tes gestes et les rejoue à volonté, sans écrire une ligne de code. Voici comment enregistrer, exécuter puis conserver ta macro.

  1. 1Lance l'enregistrement via Affichage puis Macros puis Enregistrer une macro (ou active l'onglet Développeur, puis Enregistrer une macro).
  2. 2Donne un nom sans espace à ta macro, choisis éventuellement une touche de raccourci (Ctrl+Maj+une lettre), sélectionne « Ce classeur » comme emplacement, puis valide par OK.
  3. 3Effectue tes actions normalement (mise en forme, copier-coller, calculs), puis clique sur Arrêter l'enregistrement dans le même menu Macros.
  4. 4Exécute ta macro par Affichage puis Macros puis Afficher les macros puis Exécuter, ou ouvre son code pour l'ajuster dans l'éditeur VBA avec Alt+F11.
  5. 5Enregistre le fichier au format Excel prenant en charge les macros, sinon Excel supprime tes macros à la sauvegarde.

Guide complet

Maîtriser les macros Excel de A à Z

Cette fiche donne l'essentiel pour comprendre ce qu'est une macro. Pour vraiment t'en servir, enregistrer ta première automatisation sans coder et la lancer d'un bouton, suis la leçon complète du cours, avec captures d'écran et exemples.

Lire le guide complet
Exemple

Gestionnaire de stock : formater automatiquement les imports hebdomadaires

Tu es gestionnaire de stock dans une enseigne de distribution. Chaque lundi matin, tu reçois un export CSV du logiciel de gestion avec les mouvements de stock de la semaine. Le fichier arrive toujours dans le même format brut : colonnes mal dimensionnées, en-têtes en anglais, colonnes inutiles, pas de mise en forme. Tu passes 20 minutes chaque semaine à le remettre en forme avant de pouvoir l'analyser.

Avec une macro, tu enregistres une fois ces 20 minutes de mise en forme : suppression des colonnes inutiles, traduction des en-têtes, ajustement des largeurs de colonnes, application d'un format de date cohérent, mise en forme du tableau en bleu. La semaine suivante, tu ouvres ton fichier CSV, tu lances la macro avec un raccourci clavier, et en 3 secondes le fichier est propre et prêt.

Quand le format du fichier source change un peu (une colonne déplacée, un nouveau champ ajouté), tu modifies la macro une seule fois et la correction s'applique à tous les imports suivants.

Export de mouvements de stock remis en forme par une macro, avec en-têtes traduits en français, dates au format jour mois année et tableau bleu.
Après passage de la macro, l'export brut du lundi devient un tableau propre avec en-têtes en français, dates formatées et style bleu.

Astuces pour bien utiliser la macro

Le classeur de macros personnelles

Au moment de créer ta macro, choisis « Classeur de macros personnelles » comme emplacement plutôt que « Ce classeur ». Elle sera alors disponible dans tous tes fichiers Excel, pas seulement dans celui où tu l'as enregistrée. Excel la range dans un fichier caché qui s'ouvre automatiquement à chaque session.

Éviter d'écraser un raccourci Excel natif

Le raccourci que tu assignes à une macro écrase le raccourci natif d'Excel tant que le classeur est ouvert. Si tu choisis Ctrl+C ou Ctrl+S, tu perds le copier ou l'enregistrement habituels. Ajoute la touche Maj (Ctrl+Maj+une lettre) pour viser une combinaison qu'Excel n'utilise pas.

Questions fréquentes sur la macro

Une question sur Excel ?

Pose-la à notre assistant Excel IA et obtiens une réponse claire en quelques secondes.

Demander à l'assistant IA

Gratuit · 10 questions par mois