Aller au contenu principal
FreelancesAvancé25 min

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.

Le savais-tu ?
L'enregistreur renverse la logique d'apprentissage du VBA : tu cliques normalement dans Excel et il traduit chaque action en code prêt à réutiliser, sans écrire une seule ligne. Enregistre une action, lis le code produit, et tu découvres sa syntaxe plus vite que dans n'importe quelle documentation.

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é.

ABC
1ProduitVentesRégion
2Clavier120Nord
3Souris90Sud
4Écran45Nord
5Casque60Est
6Webcam30Sud
7Tapis de souris150Ouest
8Station d'accueil25Est
9Micro USB40Ouest
10Enceinte55Nord
11Hub USB70Sud
12Clé USB110Est
13Disque dur externe35Ouest

Résoudre l'exercice étape par étape

Coche chaque étape au fur et à mesure. Tente-la dans ton fichier, puis déplie le corrigé.

Ta progression
0/4
1
Activer l'onglet DéveloppeurActive l'onglet Développeur dans les options du ruban Excel afin d'accéder aux outils de macros.
2
Enregistrer une macro de mise en formeEnregistre une macro nommée MiseEnForme qui applique à la ligne d'en-tête A1:C1 un fond noir et un texte blanc, puis arrête l'enregistrement.
3
Lire le code généré (Alt+F11)Ouvre l'éditeur VBA avec Alt+F11 et lis le code que l'enregistreur a généré dans Module1.
4
Exécuter la macroAjoute une feuille vierge et exécute la macro depuis cette feuille pour la voir agir. Enregistre ensuite le classeur avec Fichier > Enregistrer sous, au format classeur Excel prenant en charge les macros (.xlsm), sinon ta macro disparaît à la prochaine ouverture.
Le conseil du pro
Le piège qui efface tout ton travail, c'est le format d'enregistrement. Enregistre le classeur au format classeur Excel prenant en charge les macros, sinon ta macro MiseEnForme disparaît à la prochaine ouverture.

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

01

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

02

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

03

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.

Pour aller plus loin

Tout ce dont tu as besoin pour continuer à t’entraîner se trouve ici.

Besoin d’aide sur Excel ?

Rejoins le Dojo pour poser tes questions, obtenir de l’aide sur tes fichiers Excel et participer chaque mois à un cours collectif en direct.

Gratuit · Sans carte bancaire