top of page

Macro Excel : définition, à quoi ça sert et ce qu'elle ne sait pas faire

il y a 1 heure
10 min de lecture

Une macro Excel est une suite d'actions enregistrée que le logiciel rejoue à votre place, en un seul clic. Elle sert à automatiser les tâches répétitives : mise en forme, nettoyage d'un export, tri, copie d'un fichier à l'autre. Excel l'écrit lui-même en VBA pendant que vous travaillez, sans que vous ayez une ligne de code à taper. Reste la vraie question, celle que la plupart des tutoriels évitent : quand une macro est-elle utile, et quand est-elle un mauvais choix ?



Télécharger les 7 macros commentées

Le classeur reprend les 7 exercices ci-dessus : les données réalistes sur lesquelles chaque macro travaille, le code commenté ligne à ligne dans un onglet dédié, et un corrigé qui explique ce qu'il faut en retenir.


Comment installer les 7 macros en 3 minutes

Le classeur est livré en .xlsx, sans macro embarquée : vous les installez vous-même. Ce n'est pas une contrainte, c'est le meilleur exercice du lot, puisque c'est le geste exact que vous referez sur chacun de vos propres fichiers.

  1. Débloquez le fichier téléchargé : clic droit dessus, Propriétés, puis cochez « Débloquer » en bas de l'onglet Général. Windows marque tout fichier venu d'internet, et Excel refusera d'exécuter ses macros tant que cette case n'est pas cochée.

  2. Ouvrez le classeur et rendez-vous dans l'onglet « Le code VBA » : les 7 macros y sont, commentées ligne à ligne.

  3. Ouvrez l'éditeur avec Alt + F11, puis Insertion, puis Module.

  4. Copiez un bloc de code depuis l'onglet « Le code VBA » et collez-le dans le module. Un module par macro.

  5. Enregistrez sous, en choisissant le format « Classeur Excel prenant en charge les macros (*.xlsm) ».

  6. Lancez une macro avec Alt + F8. Dans l'onglet Exercices, le témoin correspondant passe au vert.

Si Excel refuse toujours de les exécuter, ou si la barre jaune d'avertissement de sécurité ne propose rien, tout est expliqué dans activer les macros Excel et dans comment ouvrir l'éditeur VBA Excel.

Envie de vérifier où vous en êtes avant d'attaquer ?





Qu'est-ce qu'une macro Excel ?

Une macro est un enregistrement d'actions. Vous lui montrez une fois quoi faire, elle le refait à l'identique autant de fois que vous voulez.

L'image qui parle le mieux à nos stagiaires : une macro, c'est une recette de cuisine. Vous écrivez les étapes une fois, puis n'importe qui peut les rejouer sans réfléchir. Sélectionner une colonne, la trier, appliquer un format, copier le résultat ailleurs : ces quatre gestes deviennent un seul raccourci clavier.

Sous le capot, Excel traduit vos gestes dans un langage de programmation appelé VBA (Visual Basic for Applications). Vous n'avez pas besoin de le connaître pour enregistrer votre première macro. Vous en aurez besoin le jour où vous voudrez en modifier une.

Dernier point, et il a des conséquences très concrètes : un fichier contenant une macro ne peut plus être un .xlsx, il doit être enregistré en .xlsm. C'est là que la plupart des macros meurent.



À quoi sert une macro Excel ?

À supprimer la partie de votre travail qui ne demande aucune réflexion.

Tous les mois, vous recevez le même export. Vous supprimez les lignes d'en-tête, vous mettez les montants au bon format, vous ajoutez des bordures, vous figez la ligne de titre, vous filtrez sur l'année en cours. Quinze minutes, douze fois par an : trois heures qui n'ont produit aucune valeur.

Une macro fait ces quinze minutes en moins d'une seconde, et sans jamais oublier une étape. C'est ce second point que nos formateurs mettent en avant : le gain de temps est agréable, la suppression des erreurs de recopie est ce qui change vraiment la donne dans un service comptable ou RH.

Les cas les plus fréquents en entreprise :

  • reformater un export brut (SIRH, logiciel comptable, CRM) toujours de la même façon

  • consolider plusieurs fichiers du même modèle dans un seul tableau

  • générer un jeu de documents à partir d'une liste : un PDF par client, un onglet par agence

  • appliquer une suite de contrôles avant envoi

  • rejouer un enchaînement long que personne ne se rappelle jamais entièrement

Exercice 1 : RH : mettre en forme un tableau d'effectifs

Objectif : obtenir en un clic la mise en forme que vous refaites à la main sur chaque export RH. C'est la macro la plus simple du classeur, et la plus représentative de ce que produit l'enregistreur : uniquement de la mise en forme, aucun calcul. Lisez son code jusqu'au bout, vous verrez que rien n'y était impossible à la main. La macro ne fait pas mieux que vous, elle fait plus vite.

[Capture d'écran : le tableau d'effectifs avant et après exécution de la macro, côte à côte]



Macro ou VBA : quelle différence ?

C'est la confusion la plus répandue, et elle est simple à lever : la macro est le résultat, le VBA est le langage.

Quand vous cliquez sur « Enregistrer une macro », Excel observe vos gestes et les écrit en VBA dans un module, sans vous le montrer. Vous produisez donc du VBA sans le savoir. À l'inverse, tout code VBA n'est pas une macro : le VBA sert aussi à créer des fonctions personnalisées, des formulaires de saisie, ou à piloter Word et Outlook depuis Excel.

Le jour où l'enregistreur ne suffit plus, parce que vous voulez une condition ou une boucle, vous ne changez pas d'outil : vous ouvrez le code qu'il a écrit et vous le modifiez. Pour aller plus loin : comprendre l'architecture d'un code Excel VBA, utiliser les objets sous VBA et la fonction MsgBox VBA.



Comment Excel fabrique une macro

Deux chemins, et un seul est accessible sans savoir coder.

Étape 1 : afficher l'onglet Développeur

Il est masqué par défaut. Fichier, puis Options, puis Personnaliser le ruban, puis cochez « Développeur ». Le détail complet est dans notre tuto dédié : activer le mode développeur Excel.

Étape 2 : enregistrer, ou écrire

L'enregistreur capture vos clics et les traduit en VBA. C'est la porte d'entrée, et elle est excellente pour comprendre comment Excel raisonne. Nous détaillons la manipulation dans comment enregistrer une macro Excel. L'éditeur VBA, lui, sert à écrire ou corriger le code directement : voir comment ouvrir l'éditeur VBA Excel.

Un conseil que nos formateurs répètent en salle : enregistrez d'abord, corrigez ensuite. L'enregistreur produit du code verbeux et rempli de Select inutiles, mais il vous donne les bons noms d'objets. Partir de son résultat est infiniment plus rapide que d'écrire de zéro.

Exercice 2 : Commercial : masquer les clients sous un seuil de chiffre d'affaires

Objectif : ne garder à l'écran que les clients qui pèsent, sans toucher aux données. Cet exercice introduit la première boucle, mais surtout un réflexe de conception : le seuil n'est pas écrit dans le code, il est lu dans une cellule de la feuille. C'est toute la différence entre une macro qu'il faut rouvrir pour la modifier et une macro qu'un collègue pilote tout seul.



Les tâches qu'une macro fait le mieux

Le nettoyage de données, sans hésitation. C'est là que le rapport effort/gain est le meilleur.

Exercice 3 : Comptable : nettoyer un export comptable

Objectif : supprimer les lignes vides et les espaces parasites d'un export brut. L'exercice cache le piège classique : la boucle doit remonter de bas en haut. Dans l'autre sens, supprimer une ligne fait remonter la suivante et le programme en saute une sur deux. Sans code : supprimer des lignes vides dans Excel et supprimer les espaces dans Excel.

Exercice 5 : Marketing : normaliser une liste d'adresses e-mail

Objectif : passer une base de contacts en minuscules, sans espaces, et marquer les doublons. L'ordre des deux boucles est tout l'intérêt : normaliser d'abord, chercher les doublons ensuite. Dans l'autre sens, deux écritures de la même adresse passent pour deux personnes différentes. Sur le même sujet sans macro : supprimer les doublons sur Excel.

Exercice 6 : Gestion de projet : générer un récapitulatif des tâches par statut

Objectif : produire le point d'avancement daté, celui que vous refaites chaque lundi matin. La macro écrit des valeurs, pas des formules : le récap est figé à l'instant du clic, et c'est exactement ce qu'on veut pour un point daté. Si vous vouliez un compteur qui vit, une simple formule aurait suffi, voir SOMME.SI.ENS.

[Capture d'écran : l'onglet Exercices du classeur, avec les témoins qui passent de la croix rouge à la coche verte]



Ce qu'une macro Excel ne peut pas faire

C'est la section que la plupart des tutoriels oublient, et c'est pourtant celle qui évite les mauvaises surprises.

Une macro ne s'annule pas. Ctrl + Z est sans effet : exécuter une macro vide l'historique d'annulation d'Excel. Une macro qui supprime les mauvaises lignes a supprimé les mauvaises lignes, définitivement. D'où la règle : travaillez sur une copie tant qu'elle n'est pas éprouvée.

Une macro ne s'adapte pas. Elle rejoue des gestes sur des positions. Insérez une colonne, renommez un onglet, changez l'ordre des en-têtes, et elle continuera d'écrire au même endroit, sans le moindre message d'erreur. Une macro silencieusement fausse est bien plus dangereuse qu'une macro qui plante.

Une macro ne se lit pas. Six mois plus tard, ou après le départ de son auteur, plus personne dans le service ne sait ce qu'elle fait exactement. C'est, très loin devant la difficulté technique, la première cause d'abandon des macros en entreprise.

Une macro ne franchit pas toutes les frontières. Pas de VBA dans Excel sur le web. Support partiel et capricieux sur Mac. Un fichier .xlsm refusé en pièce jointe par beaucoup de messageries d'entreprise.

Exercice 7 : La limite : la macro qui casse

Objectif : comprendre pourquoi une macro qui marchait s'est mise à produire n'importe quoi. Cette macro est volontairement mal écrite : elle désigne les colonnes par leur numéro, pas par leur en-tête. Le protocole est dans le classeur : lancez-la, elle fonctionne ; insérez une colonne dans la feuille RH ; relancez-la. Elle écrasera les mauvaises données sans broncher. Faites cet exercice-là, même si vous sautez les autres.



Quand une macro n'est pas la bonne réponse

Nos formateurs constatent la même chose sur presque toutes les sessions : la majorité des macros écrites en entreprise n'auraient jamais dû être écrites. Une fonctionnalité native faisait déjà le travail, en mieux, et sans dette technique.

  • Nettoyer et reformater un import récurrent : Power Query rejoue le nettoyage à chaque actualisation, sans code

  • Colorer selon une condition : la mise en forme conditionnelle est vivante, elle suit les valeurs

  • Ramener une donnée d'un autre tableau : RECHERCHEX ou RECHERCHEV

  • Étendre formules et mise en forme automatiquement : le tableau structuré avec Ctrl + L

  • Masquer temporairement des lignes : les filtres

  • Enchaîner des actions sur plusieurs fichiers fermés : là, oui, c'est un vrai cas de macro

La règle que nous donnons en formation tient en une phrase : si le besoin se formule comme un calcul, c'est une formule ; s'il se formule comme une suite de gestes, c'est peut-être une macro.

Exercice 4 : Finance : signaler les écarts budgétaires défavorables

Objectif : repérer d'un coup d'œil les postes qui dépassent le budget. Cet exercice est une démonstration par l'absurde. La macro colore correctement les écarts, mais elle fige une couleur qui ne bougera plus quand les chiffres changeront. La mise en forme conditionnelle obtient le même résultat, sans une ligne de code, et se met à jour toute seule. C'est le meilleur exemple d'un cas où la macro n'est pas la bonne réponse.



Macros et sécurité : le vrai risque

Si Excel bloque les macros par défaut, ce n'est pas une précaution excessive. Une macro peut faire tout ce que vous pouvez faire sur votre poste : lire, modifier et supprimer des fichiers, envoyer des mails depuis votre compte, télécharger et exécuter un programme. Le document piégé reste l'un des vecteurs d'attaque les plus utilisés contre les entreprises.

La règle est simple et sans exception : n'activez jamais les macros d'un fichier dont vous ne connaissez pas l'auteur. Un fichier reçu par mail, même d'un expéditeur connu, même avec un nom crédible, ne mérite pas votre confiance a priori.

Deux réflexes en plus : avant d'activer, lisez le code, l'éditeur VBA vous montre ce que le fichier va exécuter sans rien lancer ; et méfiez-vous d'une macro protégée par mot de passe dans un fichier venu de l'extérieur, car un code qu'on vous empêche de lire est un code que vous ne devriez pas exécuter.

La marche à suivre pour débloquer les macros de vos propres fichiers est détaillée pas à pas dans activer les macros Excel.



Le format .xlsm : ce que ça change au quotidien

Un classeur contenant une macro doit être enregistré en « Classeur Excel (prenant en charge les macros) », soit l'extension .xlsm. Ça paraît anodin. En pratique, c'est ce qui tue le plus de macros.

  • Enregistrer en .xlsx supprime les macros, avec un simple avertissement que tout le monde clique sans lire. Le code est perdu.

  • Beaucoup de messageries, de portails et d'hébergeurs refusent les .xlsm. C'est d'ailleurs le cas de ce site : c'est la raison pour laquelle le classeur ci-dessous vous est livré en .xlsx.

  • La coédition en temps réel ne fonctionne pas sur un fichier .xlsm stocké en ligne, et le fichier s'ouvre en lecture seule dans Excel pour le web.

Si votre fichier doit circuler largement ou vivre dans SharePoint, c'est un argument de poids en faveur d'une solution sans macro.




Questions fréquentes

Faut-il savoir programmer pour créer une macro Excel ?

Non. L'enregistreur de macros produit le code à votre place pendant que vous travaillez normalement. Savoir programmer devient utile pour modifier une macro existante, pas pour en créer une première.

Une macro Excel fonctionne-t-elle sur Mac ?

Partiellement. Le VBA existe dans Excel pour Mac, mais plusieurs objets et fonctions liés à Windows n'y sont pas disponibles. Une macro simple passe généralement ; une macro qui pilote d'autres logiciels ou manipule des fichiers, souvent pas.

Peut-on utiliser une macro dans Excel en ligne ?

Non. Excel pour le web ouvre les fichiers .xlsm mais n'exécute pas leur code. Il faut la version installée sur ordinateur.

Pourquoi mes macros disparaissent-elles quand je rouvre le fichier ?

Presque toujours parce que le fichier a été enregistré en .xlsx. Ce format ne conserve pas le code. Réenregistrez en .xlsm, ou en .xlsb pour les gros classeurs.

Une macro peut-elle ralentir mon fichier ?

Le fichier lui-même, non. Son exécution, oui, si la macro sélectionne les cellules une par une, le défaut typique du code produit par l'enregistreur. Supprimer les Select inutiles suffit souvent à diviser le temps par dix.

Quelle est la différence entre une macro et une formule ?

Une formule calcule et se recalcule en permanence : elle vit. Une macro exécute une suite d'actions au moment où vous la lancez, puis plus rien ne bouge. Si le résultat doit suivre les données, prenez une formule.

 
 

📈 Évaluer votre niveau

​​

Débutant, intermédiaire ou avancé : quel est votre niveau Excel ?

✅Découvrez notre test pour progresser efficacement !​

Test d'évaluation de niveau professionnel

Gratuit et sans prise de contact inutile

🎓 Formez vous

​

​En présentiel dans votre entreprise ou à distance.

Formez vous à Excel et améliorez vos compétences​

​

​​

​

Présence nationale, avec des formateurs locaux.

Programme adapté à votre niveau et vos besoins

Notre Organisme de Formation :

Excel formation est une marque de Kronoscope organisme de formation certifié QUALIOPI, spécialiste en formation Excel, Excel VBA, Power Query et Power BI.

 

Nous accompagnons entreprises et particuliers avec des programmes adaptés à tous les niveaux, finançables via votre OPCO ou votre CPF.

​

Prêt à booster vos compétences ?

  • Formation en présentiel ou à distance (formateurs locaux, sans frais de déplacement)

  • Possibilité de travailler sur vos outils d'entreprise pendant la formation !

  • Un formateur juste pour vous qui avance à votre rythme et répond à toutes vos questions :)

  • Formation par session de 2h ou 3h à distance

​

Vous êtes débutant ? Intermédiaire ? avancé ? 

Testez votre connaissance sous Excel à travers un test Excel gratuit et avec correction !

🚀 Formez vous avec le CPF

​

Vous êtes débutant et vous avez besoin d'un accompagnement personnalisé ?

​

Vous êtes une entreprise et vous souhaitez évaluer vos équipes ?

​

Contactez nous et améliorez vos compétences Excel ​

​

​​

​

Présence nationale, avec des formateurs locaux. Devis gratuit en moins 7h

bottom of page