top of page

Comment enregistrer une macro Excel​ ?

  • 2 juin 2025
  • 5 min de lecture

Introduction : Comment enregistrer une macro Excel​ ?


Qu’est-ce qu’une macro ?

Une macro est une suite d’instructions que l’ordinateur exécute à votre place. Sous Excel, la programmation de ces instructions se fait avec le langage VBA (Visual Basic for Application). Plutôt que d’écrire ce code à la main, l’enregistreur de macros permet de le générer automatiquement : il suffit de réaliser une fois la manipulation souhaitée, et Excel traduit chaque action en ligne de code.



Prérequis : activer l’onglet Développeur

L’enregistreur de macros se trouve dans l’onglet Développeur, masqué par défaut dans Excel. Si ce n’est pas encore fait, consultez notre article dédié pour l’activer en quelques clics avant de continuer.


  1. Cliquez sur l’onglet Fichier.

  2. Cliquez sur Options.

  3. Cliquez sur Personnaliser le ruban.

  4. Sous Personnaliser le ruban et Onglets principaux, activez la case à cocher Développeur.

  5. Dans la colonne de droite intitulée Personnaliser le ruban principal, cherchez la case Développeur.

  6. Excel vba . Formation VBA
  7. Vous verrez maintenant l'onglet Développeur apparaître dans le ruban d'Excel, en haut de la fenêtre.


formation Excel VBA



L'enregistreur de macro : automatiser sans coder


L'enregistreur de macro est un outil Excel qui capture vos actions manuelles dans une feuille de calcul pour les convertir automatiquement en code VBA (Visual Basic for Applications). Résultat : vous automatisez des tâches répétitives sans écrire la moindre ligne de code.


Concrètement, chaque geste que vous effectuez — mise en forme de cellules, copie de données ou de tableaux, calculs — est traduit en temps réel par Excel en instructions VBA. L'enregistreur génère ainsi un script, la macro, réutilisable à volonté. Une fois créée, elle s'exécute en un clic: via un raccourci clavier, un bouton dédié, ou directement depuis le menu des macros.


Accessible aux débutants, l'enregistreur de macro reste aussi un réflexe chez les utilisateurs confirmés, qui s'en servent pour retrouver rapidement une syntaxe VBA oubliée.

C'est donc un excellent point d'entrée à la fois pour automatiser ses premières tâches et pour s'initier progressivement au langage VBA.



Enregistrer sa première macro : exemple pas à pas


  1. Cliquez sur l'onglet Développer

  2. Cliquez sur Enregistrer une macro

  3. Donnez le nom à votre procédure (=macro) : nous l'avons appellé MaMacro

  4. Enregistrez la macro dans ce classeur

  5. Appuyez sur "Ok"


À partir de maintenant, l'ensemble des actions, que vous allez faire sous Excel vont être enregistré et traduit en code informatique sous la macro qui s'appellera : MaMacro.

.


Exemple d'enregistrement de macro excel

  1. Sélectionner les cellules A1 à C6.

  2. Aller dans l'onglet Accueil

  3. Cliquer sur l'outil Couleur de remplissage.

  4. Choisir la couleur rouge comme remplissage.

  1. Passer à l'onglet Développeur

  2. Cliquer sur Arrêter l'enregistrement 



Votre code a bien été enregistré, nous allons désormais sans aller plus loin relancer cette procédure.




Lancer une macro :

Pour pouvoir voir si votre macro fonctionne, vous allez annuler la mise en forme rouge de vos cellules A1 à A6.


Puis dans l'onglet développeur

  1. Cliquez sur Macros

    1. Puis sélectionnez, votre macro (MaMacro)

    2. Vérifiez que vous êtes bien dans "Ce classeur"

  2. Puis cliquez sur Exécuter



Et la Tadaaaa ! vos cellules A1 à A6 sont bien remplis d'un fonds rouge !




Assigner une macro à une forme

Nous pouvons faire en sorte que notre procédure (=macro) soit exécutable (lancée) à partir d'une forme.

Cela permet de rendre l’utilisation des macros plus intuitive et accessible, surtout pour des utilisateurs non initiés à Excel VBA.


  1. Cliquez sur insertion

  2. Cliquez sur Formes

  3. Choisissez la forme que vous souhaitez, nous allons prendre un rectangle en biseau

Formation VBA. Kronoscope. Excel formation


Puis crée votre forme sous Excel

Formation VBA, crée une forme




Ajouter du texte à votre forme

Nous allons écrire un texte lisible pour l'utilisateur afin de l'informer de notre intention.

  1. Clic droit sur votre forme

  2. Modifiez le texte

  3. inscrivez : Lancer ma macro



Affecter une macro à votre forme

Nous allons maintenant affecter une macro à notre forme.


  1. Clic droit sur votre forme

  2. Affecter une macro

  1. Puis sélectionnez votre macro

  2. appuyez sur ok


Désormais, à chaque fois que vous appuierez sur votre forme, la macro va s'exécuter !

Allez-y testez !


Modifier une macro

Sans rien connaitre encore au code informatique VBA, nous avons pu créer une macro qui automatise la coloration de couleur de cellule.

Nous allons maintenant modifier la macro que nous avons créée sans rien connaitre au code.


  1. Cliquez sur l'onglet développeur

  2. Puis Visual Basic

  3. Puis cliquez sur Module1

  4. Enfin, vous pouvez voir le code de votre procédure "MaMacro"


Vous êtes dorénavant dans l'interface de développement d'Excel VBA.

Vous pouvez visualiser votre procédure à droite (MaMacro)


Une procédure

Une procédure (ou Macro) : est un bloc de code qui exécute une série d’instructions.

  • C’est à l’intérieur d’une procédure qu’un programmeur (ou l'enregistreur de macro) va écrire un code

  • Elles commencent par le mot clé Sub + Nom de la procédure et "()"

  • Elles finissent par End Sub

  • Une procédure se lit de haut en bas et ligne par ligne

  • Elles sont situées dans un module (Ici ma procédure MaMacro est dans le module1)


À l'intérieur du code se trouve en VERT un commentaire.

  • un commentaire est une ligne de texte qui explique ou décrit le code sans être exécutée par le programme.

  • Il commence toujours par une apostrophe (') ou par le mot clé Rem.

  • Les commentaires sont utiles pour rendre le code plus lisible et compréhensible

  • Le commentaire présent ici est " MaMacro Macro". Ce n'est pas très parlant et on pourra modifier cela par la suite.


Modifier la macro

Maintenant que nous savons cela, nous savons également que nous avons sélectionné les cellules A1 à A6 pour modifier la couleur de nos cellules.

Dans mon code, je vois ceci :

  • Range("A1:A6").Select


Nous allons désormais faire une modification de la plage de cellule :

  1. remplacer ("A1:A6") par ("A1:B10") .

  2. Retournez à Excel en cliquant sur l'icône en haut à gauche

  3. Appuyez sur ma forme et miracle : les cellules de A1:B10 sont désormais passées en rouge.









Comment ça marche ?

Nous avons effectué deux actions sous Excel

  1. Sélectionner les cellules A1 à B10

  2. Mettre en rouge le fond des cellules


Voici comment l'enregistreur de macro l'a écrit :



















Nous avons deux blocs.


Pour comprendre ces deux blocs, nous allons devoir étudier le code VBA.

Nous verrons cela dans notre prochain cours !




Vocabulaire Excel et Excel VBA :

Nous abborderons de façon plus approfondie ces notions dans les prochains cours.

Nous vous présentons de façon simple le vocabulaire de se chapitre



  • Un rubban Excel : Le ruban Excel est une interface graphique située en haut de la fenêtre, composée d'onglets regroupant des commandes et outils organisés par catégories pour faciliter l'accès aux fonctionnalités du logiciel.


  • L'interface de développement : en VBA, appelée Éditeur Visual Basic (VBE), est l'environnement intégré dans les applications Office permettant de créer, modifier et gérer le code VBA. Accessible via le raccourci Alt + F11, ou par l'icone visual basic dans l'onglet développeur.


  • Une macro : c'est une séquence d'instructions programmées en VBA (Visual Basic for Applications) qui automatise des tâches répétitives dans Excel ou d'autres applications Office.


  • Une procédure : Une précédure est une macro, c'est un bloc de code autonome qui exécute une série d'instructions


  • Un module : un module est le lieu où l’on stocke des procédures. Il sert à regrouper et structurer les blocs de code qui peuvent être appelés depuis différentes parties d’un projet.


  • Un projet : un projet est une structure regroupe l'ensemble des modules et les procédures.


  • Classeur de macros personnelles : Le classeur de macros personnelles (ou PERSONAL.XLSB) est un fichier spécial dans Excel qui sert à stocker des macros que vous voulez utiliser dans n'importe quel classeur.


    À ne surtout pas oublier : le format de fichier

    Pour conserver votre macro lors de la fermeture du classeur, vous devez impérativement enregistrer votre fichier au format .xlsm (classeur Excel pris en charge par les macros) : Fichier → Enregistrer sous → choisissez le type Classeur Excel (.xlsm). Si vous gardez le format .xlsx classique, Excel supprimera silencieusement votre macro à l’enregistrement.


Les limites de l’enregistreur de macros


L’enregistreur est parfait pour débuter, mais il a ses limites : il ne gère ni les conditions (si… alors), ni les boucles, ni les calculs complexes. Pour aller plus loin, il faudra ouvrir l’éditeur Visual Basic (VBE) et modifier ou compléter le code généré – ce que nous verrons dans le prochain article.

📈 É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

Retrouvez nos derniers articles sur Excel

bottom of page