Des exemples de macros Excel prêtes à copier
Chaque macro répond à un besoin qu’Excel ne sait pas couvrir seul. Son code est commenté, et sa page te dit où le coller.
Où trouver des codes VBA gratuits pour Excel ?
Sur ledojo.club, tu trouveras des macros Excel gratuites, chacune avec son code VBA commenté, un exemple avant et après, et les étapes pour l'installer dans ton classeur.
Chaque macro répond à un besoin qu'Excel ne couvre pas tout seul, comme additionner les cellules d'une couleur, choisir plusieurs valeurs dans une liste déroulante ou regrouper toutes les feuilles d'un classeur en une seule.
Si tu as besoin d'une macro sur mesure, notre générateur de code VBA l'écrit à partir de ta description.

Télécharge nos codes VBA en PDF
Le guide réunit 47 codes VBA classés par usage, des cellules aux feuilles, aux classeurs, au tri et aux doublons. Il commence par les réglages pour démarrer et les bases du langage, et il est gratuit !
Nos macros Excel par besoin
Nettoyer des données
Convertir un texte en date
Transforme en vraies dates celles qu’un export a laissées en texte, avec l’outil Convertir, avec DATEVAL ou avec une macro gratuite qui traite toute ta sélection.
MacroNettoyer les espaces et les caractères invisibles
Lance la macro sur ta sélection et repars avec des cellules propres, espaces insécables, espaces de largeur nulle et sauts de ligne compris.
MacroRéduire la taille d’un fichier Excel trop lourd
Trouve ce qui fait gonfler ton classeur, puis allège-le avec le format binaire, la compression des images, le nettoyage des cellules vides ou notre macro gratuite.
MacroSupprimer les lignes vides d’un tableau
Retire les lignes vides de ton tableau avec Atteindre, un filtre, un tri ou Power Query, sans perdre une ligne à moitié remplie, ou d’un clic avec notre macro gratuite.
Regrouper et répartir
Créer un sommaire cliquable du classeur
Réunis sur une feuille les liens vers tous les onglets de ton classeur, à la main tant qu’il n’y a que quelques feuilles, par formule quand la liste doit se tenir à jour, ou d’un clic avec notre macro gratuite.
MacroFusionner plusieurs fichiers Excel en un seul
Réunis dans un seul tableau les fichiers Excel d’un même dossier, avec Power Query si le dossier grossit chaque mois, ou d’un clic avec notre macro gratuite.
MacroInverser deux colonnes, deux lignes ou deux cellules
Inverse deux colonnes voisines d’un simple glissement, la touche Maj relâchée, et deux colonnes éloignées d’un clic avec notre macro, qui garde tes sommes entières.
MacroInverser l’ordre d’une plage (retourner verticalement ou horizontalement)
Retourne une colonne ou un tableau entier de bas en haut par une colonne d’aide et un tri, par TRIERPAR, par Power Query, ou d’un seul clic grâce à notre macro gratuite.
MacroEmpiler toutes les feuilles d’un classeur en une seule
Tu empiles les lignes de tous tes onglets dans une seule feuille avec Power Query, une formule ou une macro, selon ta version d’Excel et la façon dont le regroupement doit suivre tes onglets.
Contrôler un classeur
Lire le code couleur du fond d’une cellule
Retrouve la couleur exacte d’une cellule pour la reprendre ailleurs, ou pour comprendre pourquoi deux jaunes presque identiques ne se comptent pas ensemble.
MacroSurligner les écarts entre deux feuilles
Repère ce qui a changé entre deux versions d’un tableau, en affichant les feuilles côte à côte, en colorant les écarts par une règle ou en les surlignant d’un clic avec une macro gratuite.
FonctionCompter les cellules d’une couleur de fond
Compte les cellules surlignées d’une même couleur, avec ou sans macro, par un filtre, par la recherche d’Excel ou par une fonction gratuite à coller une fois dans ton classeur.
MacroGarder l’historique des modifications d’une feuille (qui, quand, avant, après)
Retrouve qui a changé une cellule, quand et ce qu’elle valait avant, avec le volet d’Excel 365 pour un classeur enregistré dans OneDrive ou SharePoint, ou avec notre macro pour un fichier posé ailleurs.
MacroDresser la carte des formules d’un classeur
Bascule une feuille en mode formules d’un raccourci, écris la formule d’une cellule à côté de son résultat avec FORMULETEXTE, ou relève d’un clic celles de tout le classeur.
FonctionFaire une somme en fonction de la couleur
Additionne les cellules surlignées d’une même couleur, avec ou sans macro, par un filtre ou par une fonction gratuite à coller une fois dans ton classeur.
Protéger et exporter
Insérer un filigrane sur une feuille
Imprime un « CONFIDENTIEL » ou un logo derrière tes données, sur chaque page, par l’en-tête ou par notre macro gratuite qui le pose sur toutes tes feuilles, ou garde-le sous tes yeux à l’écran avec un WordArt.
MacroFaire un publipostage Outlook depuis une liste Excel
Envoie à chaque ligne de ta liste Excel son propre e-mail avec le publipostage de Word, ou prépare avec notre macro gratuite un brouillon Outlook par ligne, pièce jointe comprise.
MacroVerrouiller des cellules sans bloquer la saisie
Verrouille les cellules à protéger sans bloquer les cases que tes collègues remplissent, par les gestes d’Excel ou d’un clic avec notre macro gratuite.
Travailler le texte
Enlever les accents d’un texte
Enlève les accents d’une colonne de noms avec SUBSTITUE, REDUCE, Ctrl+H ou Power Query, ou d’une formule courte avec notre fonction gratuite SANS_ACCENT.
FonctionExtraire du texte avec une regex
Récupère les références ou les numéros noyés dans un texte libre avec une regex, par une fonction de Microsoft 365 ou par notre fonction gratuite à coller dans ton classeur sous Windows.
Calculer avec les nombres
Vérifier une saisie
Insérer un calendrier (sélecteur de date) dans une cellule
Choisis la date d’un clic dans un calendrier, posé sur la feuille par un complément gratuit ou ouvert à côté de la cellule par notre macro, ou dans une liste de dates.
MacroChoisir plusieurs valeurs dans une liste déroulante
Une macro gratuite à coller dans ta feuille pour garder plusieurs choix dans la même cellule, puis de quoi compter, filtrer et colorer ces choix.
Comment installer une macro dans Excel ?
Ouvre l'éditeur VBA avec Alt+F11, insère un module neuf par le menu Insertion, colle le code de la macro, puis enregistre ton classeur au format « Classeur Excel (prenant en charge les macros) ». Une macro qui réagit à la feuille se colle plutôt dans le module de cette feuille, par un clic droit sur son onglet et Visualiser le code.
Le cas de chaque type de macro, l'import du fichier téléchargé et ce qu'il faut faire quand rien ne se passe sont détaillés dans notre guide pour installer une macro dans Excel.
Quelle est la différence entre une macro et le VBA ?
Une macro est une suite d'actions qu'Excel rejoue à ta place, et le VBA est le langage dans lequel cette suite est écrite. Toute macro est donc du code VBA, qu'on l'ait tapé soi-même ou qu'Excel l'ait écrit en enregistrant tes gestes. Celles de cette page sont écrites directement en VBA, parce qu'elles font ce qu'aucun geste à la souris ne sait faire, comme additionner selon une couleur.
Comment créer sa propre macro Excel ?
Quand aucune macro de la bibliothèque ne correspond à ton besoin, tu as deux façons d'écrire la tienne. La première consiste à laisser l'enregistreur de macros noter tes gestes pendant que tu fais la tâche une fois à la main, puis à relancer ce qu'il a écrit, ce qui suffit pour une mise en forme ou un tri qui revient chaque semaine.
Dès que la macro doit décider quelque chose, comme traiter chaque ligne ou tester une valeur, il faut écrire le code VBA. Tu peux l'apprendre pas à pas avec la leçon sur les macros et le VBA, ou décrire ta tâche à notre générateur de code VBA, qui l'écrit à ta place.
Tu as peut-être encore une question
Non. Le code se copie tel quel, et les seules lignes à adapter sont signalées par la mention À MODIFIER, avec leur rôle expliqué sur la page. Une macro s’utilise ensuite comme une commande d’Excel.
Au format xlsm, que la fenêtre Enregistrer sous appelle « Classeur Excel (prenant en charge les macros) ». Un classeur ordinaire, au format xlsx, ne garde pas le code VBA, et Excel supprime les macros si tu confirmes ce format à l’enregistrement. Pour qu’une macro serve dans tous tes classeurs, range-la plutôt dans le classeur de macros personnelles, qu’Excel ouvre en arrière-plan à chaque démarrage.
À l’ouverture d’un classeur qui contient des macros, Excel affiche une barre d’avertissement de sécurité, et il suffit de cliquer sur Activer le contenu. Si cette barre n’apparaît pas, les macros sont bloquées, soit par le réglage de sécurité d’Excel, soit par la marque que Windows pose sur les fichiers venus d’Internet. Notre guide pour activer les macros détaille les deux cas.
Dans l’onglet Développeur, clique sur Insérer, choisis Bouton dans les contrôles de formulaire, puis dessine-le sur la feuille, et Excel te demande aussitôt quelle macro lui affecter. Une forme ou une image fait aussi l’affaire, par un clic droit puis Affecter une macro. Si l’onglet Développeur n’apparaît pas, active-le dans Fichier, Options, Personnaliser le ruban.
Oui dans Excel pour Mac, qui lit le même code VBA, mais pas dans Excel sur le web ni sur iPad. L’éditeur s’y ouvre par le menu Outils, puis Macro, puis Éditeur Visual Basic. Une macro qui s’appuie sur une fonction propre à Windows s’arrête sur Mac, et la page de la macro le signale quand c’est le cas.
En lisant du code qui marche, puis en le modifiant. Les macros de cette page sont commentées, alors changer une valeur et relancer la macro montre aussitôt ce que fait chaque ligne. Pour les bases dans l’ordre, les variables, les conditions et les boucles, la leçon sur les macros et le VBA part de zéro.
Le VBA automatise Excel lui-même, en ouvrant des fichiers, en déplaçant des feuilles ou en réagissant à une saisie. Python dans Excel, disponible dans Microsoft 365 avec la fonction PY, calcule dans une cellule à partir de tes données et tourne dans le cloud de Microsoft, sans piloter le classeur. Python sert donc à analyser, et le VBA à faire le travail à ta place.
Pour aller plus loin
Tout ce dont tu as besoin pour faire tourner tes macros et progresser sur Excel se trouve ici.





