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.
Cliquez sur l’onglet Fichier.
Cliquez sur Options.
Cliquez sur Personnaliser le ruban.
Sous Personnaliser le ruban et Onglets principaux, activez la case à cocher Développeur.
Dans la colonne de droite intitulée Personnaliser le ruban principal, cherchez la case Développeur.

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

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
Cliquez sur l'onglet Développer
Cliquez sur Enregistrer une macro
Donnez le nom à votre procédure (=macro) : nous l'avons appellé MaMacro
Enregistrez la macro dans ce classeur
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
Sélectionner les cellules A1 à C6.
Aller dans l'onglet Accueil
Cliquer sur l'outil Couleur de remplissage.
Choisir la couleur rouge comme remplissage.

Passer à l'onglet Développeur
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
Cliquez sur Macros
Puis sélectionnez, votre macro (MaMacro)
Vérifiez que vous êtes bien dans "Ce classeur"
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.
Cliquez sur insertion
Cliquez sur Formes
Choisissez la forme que vous souhaitez, nous allons prendre un rectangle en biseau

Puis crée votre forme sous Excel

Ajouter du texte à votre forme
Nous allons écrire un texte lisible pour l'utilisateur afin de l'informer de notre intention.
Clic droit sur votre forme
Modifiez le texte
inscrivez : Lancer ma macro


Affecter une macro à votre forme
Nous allons maintenant affecter une macro à notre forme.
Clic droit sur votre forme
Affecter une macro

Puis sélectionnez votre macro
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.
Cliquez sur l'onglet développeur
Puis Visual Basic
Puis cliquez sur Module1
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 :
remplacer ("A1:A6") par ("A1:B10") .
Retournez à Excel en cliquant sur l'icône en haut à gauche
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
Sélectionner les cellules A1 à B10
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.
![Comment faire des TCD sur Excel ? [Tuto 2026]](https://static.wixstatic.com/media/f85934_88b7999c69654532b9226998d2ceb1cf~mv2.png/v1/fill/w_334,h_250,fp_0.50_0.50,q_35,blur_30,enc_avif,quality_auto/f85934_88b7999c69654532b9226998d2ceb1cf~mv2.webp)
![Comment faire des TCD sur Excel ? [Tuto 2026]](https://static.wixstatic.com/media/f85934_88b7999c69654532b9226998d2ceb1cf~mv2.png/v1/fill/w_319,h_239,fp_0.50_0.50,q_95,enc_avif,quality_auto/f85934_88b7999c69654532b9226998d2ceb1cf~mv2.webp)

