Ta première macro avec l'enregistreur sur Excel
Un exercice corrigé pour créer ta première macro avec l'enregistreur VBA, lire le code généré et l'exécuter, et s'entraîner sur le fichier Excel à télécharger.
L'enregistreur de macros renverse la logique habituelle d'apprentissage du VBA : tu cliques normalement dans Excel, et il traduit chaque action en code prêt à réutiliser. Pas besoin d'écrire une seule ligne pour commencer !
Dans cet exercice, tu vas activer l'onglet Développeur, enregistrer une macro de mise en forme sur une ligne d'en-tête et lire le code VBA qu'Excel a généré. Une fois ce réflexe acquis, tu pourras l'appliquer à n'importe quelle action répétitive : le principe reste toujours le même, quel que soit le classeur.
Ce que tu vas construire
- Activer l'onglet Développeur pour accéder aux outils VBA d'Excel.
- Enregistrer une macro de mise en forme avec l'enregistreur intégré.
- Lire et comprendre le code VBA généré automatiquement par Excel.
- Exécuter une macro depuis l'onglet Développeur ou l'éditeur VBA.
- Enregistrer le classeur dans un format qui conserve la macro.
À connaître avant de commencer
- Savoir où se trouve le ruban Excel.
- Avoir le fichier de l'exercice ouvert dans Excel.
Voici les données de départ de cet exercice. Copie-les ou , puis entraîne-toi avant de regarder le corrigé.
| A | B | C | |
|---|---|---|---|
| 1 | Produit | Ventes | Région |
| 2 | Clavier | 120 | Nord |
| 3 | Souris | 90 | Sud |
| 4 | Écran | 45 | Nord |
| 5 | Casque | 60 | Est |
| 6 | Webcam | 30 | Sud |
| 7 | Tapis de souris | 150 | Ouest |
| 8 | Station d'accueil | 25 | Est |
| 9 | Micro USB | 40 | Ouest |
| 10 | Enceinte | 55 | Nord |
| 11 | Hub USB | 70 | Sud |
| 12 | Clé USB | 110 | Est |
| 13 | Disque dur externe | 35 | Ouest |
Résoudre l'exercice étape par étape
Coche chaque étape au fur et à mesure. Tente-la dans ton fichier, puis déplie le corrigé.
Astuces pour aller plus loin
Nettoie le code de l'enregistreur
L'enregistreur produit du code bavard, avec Select, Selection et des réglages remis à 0. Deux lignes suffisent pour le même rendu, Range("A1:C1").Interior.Color = RGB(0, 0, 0) puis Range("A1:C1").Font.Color = RGB(255, 255, 255). Le code est plus court, plus lisible, et il n'a plus besoin de sélectionner la plage.
L'enregistreur est ton meilleur prof
Chaque fois que tu veux savoir comment écrire une action en VBA, enregistre-la dans Excel et lis le code produit. Cette technique couvre des dizaines de cas : tri, filtres, mises en forme conditionnelles, copier-coller spécial. C'est la manière la plus rapide de découvrir la syntaxe VBA sans chercher dans la documentation.
Pour aller plus loin sur les boucles VBA
Une fois ta première macro maîtrisée, la prochaine étape est d'apprendre à répéter une action sur plusieurs lignes avec une boucle. Tout est expliqué ici : https://ledojo.club/blog/loops-in-vba
S'entraîner sur 3 exercices similaires à ta première macro avec l'enregistreur
Tableau de bord freelance
Créer un tableau de bord complet pour suivre ton chiffre d'affaires, tes charges et ta rentabilité mois par mois en tant que freelance.
Voir l'exercice
Suivi de trésorerie freelance
Construire un tableau de suivi de trésorerie pour anticiper tes mois creux et ne jamais te retrouver à découvert. Suivre encaissements, décaissements et solde prévisionnel semaine par semaine.
Voir l'exercice
Facturation automatisée
Créer un système de facturation semi-automatique dans Excel, où le code client et la prestation suffisent à composer chaque facture avec son numéro, sa TVA, son TTC et sa date d'échéance.
Voir l'exercice
Tu as peut-être encore une question
Va dans l'onglet Développeur et clique sur Enregistrer une macro. Donne un nom sans espace à la macro, puis effectue les actions à automatiser. Clique sur Arrêter l'enregistrement quand tu as terminé. Si l'onglet Développeur est absent, active-le dans Fichier > Options > Personnaliser le ruban.
Appuie sur Alt+F11 pour ouvrir l'éditeur VBA. Dans le panneau de gauche, déplie le dossier Modules puis double-clique sur Module1. Le code de toutes les macros enregistrées dans ce classeur apparaît dans la fenêtre principale.
Depuis l'onglet Développeur, clique sur Macros (ou Alt+F8), sélectionne la macro dans la liste et clique sur Exécuter. Tu peux aussi appuyer sur F5 depuis l'éditeur VBA quand le curseur se trouve à l'intérieur du Sub concerné.
Un classeur .xlsx ne peut pas conserver de code VBA. Pour garder tes macros, enregistre le classeur avec Fichier > Enregistrer sous, au format classeur Excel prenant en charge les macros (.xlsm). Excel affiche un avertissement si tu tentes d'enregistrer au format .xlsx un classeur qui contient des macros.
L'enregistreur capture la grande majorité des actions : mises en forme, tris, filtres, formules, copier-coller. En revanche, il n'écrit jamais de boucle (répéter une action sur chaque ligne) ni de condition (agir seulement si une cellule remplit un critère), quelle que soit l'action enregistrée, et il ne capture pas les interactions avec des boîtes de dialogue personnalisées. Pour ces cas, il faut écrire le code VBA manuellement ou compléter ce que l'enregistreur a produit.
Pour aller plus loin
Tout ce dont tu as besoin pour continuer à t’entraîner se trouve ici.







