ElyxAI

Exemples de macros Excel : 7 modèles, nettoyage, rapports, TCD

Pour comparer les outils qui préparent une macro, voir les meilleurs générateurs de code VBA IA en 2026.

Cette page donne sept exemples de macros Excel, plus six formules. La première retire les doublons et les espaces. Les autres mettent en forme un rapport, construisent ou actualisent un tableau croisé, posent une mise en forme conditionnelle, mettent à jour un graphique, envoient un PDF, et importent des fichiers. Formules : =SUPPRESPACE(A2), =SOMME.SI.ENS(...), =RECHERCHEX(...).

ThomasCoget
25 min
Non classé
Exemples de macros Excel : 7 modèles, nettoyage, rapports, TCD

Ce guide reprend sept exemples de macros Excel et six formules. Les macros, en VBA, rejouent un enchaînement dans Excel de bureau. Les formules nettoient ou résument sans modifier la cellule d'origine. Le fichier qui contient une macro s'enregistre en classeur prenant en charge les macros (*.xlsm). Un xlsx ne garde pas le code.

Pour voir le ruban : Fichier, Options, Personnaliser le ruban, cochez Développeur. L'éditeur s'ouvre avec Alt+F11 sous Windows, ou Option+F11 sur Mac. Insertion, Module, puis collez la procédure. F5 l'exécute. Sinon : Développeur, Macros, Exécuter. Excel laisse les macros arrêtées tant que vous n'activez pas le contenu du fichier. Excel pour le web n'exécute pas le VBA.

1. Macro de nettoyage et de dédoublonnage

Les exports empilent des espaces, des doublons et des lignes vides. La macro du guide parcourt une plage, repère les doublons sur une colonne clé, retire les espaces superflus et peut supprimer les lignes vides ou harmoniser la casse.

Cas tenus par l'article : un analyste fusionne trois relevés bancaires, une équipe RH réunit des listes d'effectifs venues de plusieurs services. Le script produit une liste unique. Il faut le tester sur une copie : il écrit dans la feuille, il ne garde pas l'original à côté.

Conseil du guide : mettez la source dans un tableau (Ctrl+T) pour que la macro vise le nom du tableau plutôt qu'une plage figée du type A1:D500. Commentez le code pour dire quelle colonne sert de clé. Sauvegardez avant la première exécution sur un gros volume.

2. Six formules de nettoyage

Les formules créent une colonne propre sans écraser la source.

  • Espaces : =SUPPRESPACE(A2). Le nom anglais est TRIM. Les espaces en trop au milieu retombent à un seul. Les extrémités disparaissent.
  • Casse : =NOMPROPRE(A2) met une majuscule à chaque mot. =MAJUSCULE(A2) met tout en capitales. =MINUSCULE(A2) met tout en minuscules. Les noms anglais sont PROPER, UPPER et LOWER. Une casse instable casse les recherches et les tableaux croisés.
  • Extraire : =GAUCHE(A2;3), =DROITE(A2;4), =STXT(A2;5;2). En anglais : LEFT, RIGHT, MID. Les arguments français sont séparés par des points-virgules.

Le guide ajoute deux autres usages de texte et de liste : découper un champ qui mélange deux informations, et préparer une colonne stable avant une recherche. La formule laisse A2 intact. Vous gardez l'export et la colonne nettoyée côte à côte.

3. Macro de mise en forme d'un rapport

Le tableau brut n'est pas le document qui part en comité. Cette macro applique d'un coup les couleurs, ajuste les largeurs de colonnes, pose un en-tête et un pied, et ajoute un bloc de totaux.

Exemples du guide : un compte de résultat mensuel toujours présenté de la même façon, un livrable client avec la charte du cabinet, un statut de projet dont les sections ont les mêmes couleurs d'une semaine à l'autre. La valeur est la régularité, pas le décor. Un modèle maître évite que chacun réenregistre sa propre version.

Limite : la macro suit la disposition enregistrée. Si les colonnes bougent, il faut la réenregistrer ou l'adapter. Le fichier peut grossir si elle embarque beaucoup de mises en forme.

4. Macro de tableau croisé dynamique

Reconstruire le même tableau croisé à chaque export est répétitif. Le script du guide crée le tableau croisé à partir d'une plage source, place les champs en lignes, colonnes, valeurs et filtres, puis peut l'actualiser.

Exemples : synthèse des ventes par région chaque mois, budget contre réel par service, indicateurs RH. La structure identique d'une période à l'autre est ce qui rend la comparaison possible. Nommez la source clairement. Sur un gros volume, construisez le croisé sur un tableau, pas sur des cellules éparses.

À la main, le même geste est : Insertion, Tableau croisé dynamique, puis Analyse du tableau croisé dynamique, Actualiser. Données, Actualiser tout actualise aussi les requêtes du classeur. La macro sert quand ces clics sont toujours les mêmes.

5. Macro de mise en forme conditionnelle et de validation

Cette macro pose des règles visuelles et des contrôles de saisie. Le guide décrit une liste de tâches : retard en rouge, échéance proche en jaune, terminé en vert. Une équipe commerciale peut colorer les étapes d'un pipeline ou montrer l'atteinte d'un objectif avec des barres de données.

La validation empêche une saisie hors liste ou hors nombre. Dans le ruban, l'équivalent manuel est Données, Validation des données. La macro applique la même règle sur tout le rapport, pour que deux personnes lisent les couleurs de la même façon. Elle ne répare pas l'historique déjà faux. Elle cadre la suite.

6. Trois formules de synthèse et de recherche

Quand le croisé est trop lourd pour une seule cellule, le guide utilise des formules.

SOMME.SI.ENS additionne selon plusieurs critères. NB.SI.ENS compte selon plusieurs critères. En anglais : SUMIFS et COUNTIFS. La forme est =SOMME.SI.ENS(plage_somme;plage_critères1;critère1;plage_critères2;critère2). Exemple du guide : ventes de la région Nord pour la catégorie Électronique. Vous empilez les paires plage/critère.

RECHERCHEX remplace RECHERCHEV et RECHERCHEH dans Microsoft 365 et Excel 2021. En anglais : XLOOKUP. Elle renvoie une colonne à gauche ou à droite de la clé, et vous pouvez dire quoi afficher si la clé manque.

UNIQUE et FILTRE alimentent une liste déroulante dépendante. Le guide donne le schéma : l'utilisateur choisit une région, la seconde liste ne montre que les villes de cette région, avec =UNIQUE(FILTRE(villes;régions=A2)). En anglais : UNIQUE et FILTER. FILTRE n'existe pas dans Excel 2019 et avant.

7. Macro de graphique

Le script construit un histogramme, une courbe ou un secteur à partir d'une plage, et le met à jour quand les chiffres changent. Vous le relancez, ou un événement du classeur le relance. Les équipes finance l'utilisent pour la tendance de chiffre d'affaires du mois. Les équipes commerciales l'utilisent pour le pipeline de la semaine. Le graphique suit la charte du rapport au lieu d'être refait à la main.

Le graphique ne stocke pas une copie des nombres. Il lit la plage. Si la plage n'inclut pas les nouvelles lignes, le dessin est faux. D'où le tableau Excel comme source.

8. Macro d'envoi du rapport

Dernier kilomètre : exporter une feuille ou une plage en PDF, remplir un mail (nom, date du rapport), joindre le fichier, l'envoyer à une liste tenue dans la feuille. Le guide cite l'envoi du dossier de clôture aux dirigeants, ou du pipeline hebdomadaire à l'équipe commerciale. Le sujet peut porter le nom du rapport et la date, pour le retrouver dans la boîte de réception.

Cette macro dépend du client de messagerie et des droits d'envoi. Testez-la sur vous-même avant une liste. Elle ne remplace pas une relecture du PDF.

9. Macro d'import et de consolidation

Le script parcourt un dossier, ouvre chaque CSV ou classeur prévu, copie les colonnes utiles et les empile dans une feuille maître. Il peut faire correspondre les en-têtes quand les fichiers ne sont pas identiques.

Exemples du guide : consolider les reportings mensuels des régions, ou les ventes quotidiennes de plusieurs magasins. Tenez un dictionnaire des colonnes et un journal des fichiers lus. Sans ça, un fichier renommé disparaît du total sans erreur visible.

Les sept macros, côte à côte

Le guide les compare selon la complexité, le niveau de VBA et l'usage.

  • Nettoyage : complexité moyenne, VBA débutant à intermédiaire. Listes importées, fichiers RH ou clients fusionnés.
  • Mise en forme de rapport : moyenne à élevée. Compte de résultat, livrable client, statut de projet. Prévoir un modèle.
  • Tableau croisé : élevée. Synthèses qui doivent avoir la même structure chaque mois.
  • Couleurs et validation : intermédiaire. Lecture immédiate et saisie cadrée.
  • Graphique : intermédiaire à élevée. Tableau de bord qui doit suivre la source.
  • Envoi : élevée, à cause du mail et de la sécurité. Diffusion régulière à une liste stable.
  • Import : élevée. Plusieurs fichiers vers une feuille maître. Sauvegarde et journal indispensables.

Macros et agent dans le même classeur

Les sept exemples apprennent à reconnaître une tâche répétée et réglée. Le VBA donne le contrôle fin, au prix du code à maintenir. Un agent dans Excel, Elyx, prend une consigne en langage clair et agit dans le fichier ouvert : formules, mise en forme, tableau croisé. Il ne lance pas une macro enregistrée sur un classeur fermé.

Le chemin du guide : repérer le geste qui revient, le couvrir par une macro si les clics sont stables, ou par une consigne si vous ne voulez pas maintenir de VBA. L'essai Elyx dure 7 jours, sans carte bancaire. Ensuite Plus est à 12 €/mois et Pro à 29 €/mois. Il n'y a pas de forfait gratuit permanent.

Commencez l'essai gratuit de 7 jours, sans carte bancaire.

Réponses directes

Pouvez-vous donner un exemple de macro Excel ?

Un exemple nettoie une plage : doublons, espaces superflus, lignes vides. La page montre aussi le rapport, le tableau croisé, le graphique, l'e-mail et l'import. Le fichier doit être un xlsm.

Où ces exemples de macros s'exécutent-ils ?

Dans Excel de bureau, sous Windows ou sur Mac, après activation du contenu. Alt+F11, Insertion, Module, puis F5. Ou Développeur, Macros, Exécuter. Excel pour le web n'exécute pas le VBA.

Quelles formules accompagnent les macros ?

SUPPRESPACE, NOMPROPRE, MAJUSCULE, MINUSCULE, GAUCHE, DROITE, STXT, SOMME.SI.ENS, NB.SI.ENS, RECHERCHEX, et UNIQUE avec FILTRE pour une liste dépendante.

Dans Excel, demandez à Elyx : « Mets la ligne d'en-tête en gras et nettoie les espaces de la colonne A. » Elyx le fait dans le classeur. Essai de 7 jours, sans carte.

Commencer l'essai de 7 jours