VBA & Macros

Comment enregistrer une macro Excel et automatiser vos tâches ?

15 janvier 2026 13 vues

Excel est bien plus qu'un simple tableur. Ses macros, et la possibilité de les enregistrer, permettent d'automatiser des tâches répétitives et de gagner un temps précieux. Que vous soyez débutant ou utilisateur avancé, l'enregistrement de macros est une fonctionnalité puissante à maîtriser. Cet article vous guidera pas à pas dans le processus d'enregistrement, d'utilisation et de gestion de vos macros Excel, vous permettant ainsi de booster votre productivité et d'optimiser votre flux de travail.

Enregistrer une macro Excel : Le guide complet pour automatiser vos tâches

Les macros Excel sont des séquences d'instructions qui automatisent des tâches répétitives. Plutôt que de répéter les mêmes actions manuellement, vous pouvez enregistrer une macro une seule fois, puis l'exécuter à volonté. L'enregistrement de macros est un excellent point de départ pour ceux qui souhaitent s'initier à la programmation VBA (Visual Basic for Applications) sans avoir à écrire de code complexe.

Qu'est-ce qu'une macro et pourquoi l'enregistrer ?

Une macro est un ensemble d'instructions programmées qui permettent d'automatiser des tâches dans Excel. Imaginez que vous devez formater un tableau de données de la même manière chaque semaine. Au lieu de passer du temps à appliquer les mêmes mises en forme à chaque fois, vous pouvez enregistrer une macro qui effectue ces opérations automatiquement. L'enregistrement de macros est particulièrement utile pour :

  • Automatiser des tâches répétitives: Gain de temps considérable.
  • Standardiser les processus: Assurer la cohérence des données et des formats.
  • Simplifier les tâches complexes: Décomposer des opérations complexes en étapes simples.
  • Apprendre les bases de VBA: Servir de point de départ pour la programmation VBA.

Prérequis pour enregistrer une macro

Avant de commencer à enregistrer votre première macro, assurez-vous que l'onglet "Développeur" est visible dans le ruban Excel. Si ce n'est pas le cas, suivez ces étapes :

  1. Cliquez sur l'onglet "Fichier".
  2. Sélectionnez "Options".
  3. Dans la boîte de dialogue Options Excel, cliquez sur "Personnaliser le ruban".
  4. Dans la liste de droite, cochez la case "Développeur".
  5. Cliquez sur "OK".

Maintenant, l'onglet "Développeur" devrait apparaître dans le ruban Excel.

Étape par étape : Enregistrer votre première macro Excel

Voici la procédure détaillée pour enregistrer une macro dans Excel :

  1. Ouvrez un classeur Excel : Créez un nouveau classeur ou ouvrez celui dans lequel vous souhaitez utiliser la macro.

  2. Accédez à l'onglet "Développeur" : Cliquez sur l'onglet "Développeur" dans le ruban.

  3. Cliquez sur "Enregistrer une macro" : Dans le groupe "Code", cliquez sur le bouton "Enregistrer une macro".

    Description de la capture d'écran : L'onglet Développeur est sélectionné dans le ruban Excel. Le bouton "Enregistrer une macro" est mis en évidence dans le groupe Code.

  4. Configurez les paramètres de la macro : La boîte de dialogue "Enregistrer une macro" s'ouvre.

    • Nom de la macro : Attribuez un nom significatif à votre macro (par exemple, "MiseEnFormeTableau"). Évitez les espaces et les caractères spéciaux. Utilisez plutôt la convention CamelCase (première lettre de chaque mot en majuscule).
    • Touche de raccourci : Attribuez une touche de raccourci (par exemple, Ctrl+Maj+M) pour exécuter rapidement la macro. Attention à ne pas utiliser un raccourci déjà utilisé par Excel.
    • Enregistrer la macro dans : Choisissez où enregistrer la macro : "Ce classeur", "Nouveau classeur" ou "Classeur de macros personnelles".
      • Ce classeur : La macro sera disponible uniquement dans le classeur actuel.
      • Nouveau classeur : Un nouveau classeur sera créé et la macro y sera enregistrée.
      • Classeur de macros personnelles : La macro sera disponible dans tous les classeurs Excel que vous ouvrirez sur votre ordinateur. C'est l'option recommandée pour les macros que vous utiliserez fréquemment.
    • Description : Ajoutez une description claire de ce que fait la macro (par exemple, "Met en forme un tableau avec des bordures, des couleurs et des titres gras").

    Description de la capture d'écran : La boîte de dialogue "Enregistrer une macro" est affichée, avec les champs "Nom de la macro", "Touche de raccourci", "Enregistrer la macro dans" et "Description" à remplir.

  5. Commencez à enregistrer vos actions : Une fois que vous avez cliqué sur "OK", Excel enregistre toutes vos actions. Effectuez les étapes que vous souhaitez automatiser.

    • Exemple : Sélectionnez une plage de cellules, appliquez des bordures, mettez en gras les titres, changez la couleur de fond, etc.
  6. Arrêtez l'enregistrement : Lorsque vous avez terminé, cliquez sur le bouton "Arrêter l'enregistrement" dans l'onglet "Développeur" (il a remplacé le bouton "Enregistrer une macro") ou dans la barre d'état en bas de la fenêtre Excel.

    Description de la capture d'écran : L'onglet Développeur est sélectionné dans le ruban Excel. Le bouton "Arrêter l'enregistrement" est mis en évidence dans le groupe Code.

Exécuter une macro enregistrée

Il existe plusieurs façons d'exécuter une macro que vous avez enregistrée :

  • Utiliser la touche de raccourci : Si vous avez attribué une touche de raccourci lors de l'enregistrement, appuyez simplement sur cette combinaison de touches.
  • Utiliser le bouton "Macros" : Dans l'onglet "Développeur", cliquez sur le bouton "Macros" dans le groupe "Code". Sélectionnez la macro que vous souhaitez exécuter dans la liste et cliquez sur "Exécuter".

    Description de la capture d'écran : L'onglet Développeur est sélectionné dans le ruban Excel. Le bouton "Macros" est mis en évidence dans le groupe Code. Une boîte de dialogue affiche la liste des macros disponibles. * Insérer un bouton : Vous pouvez insérer un bouton dans votre feuille de calcul et l'assigner à votre macro. Dans l'onglet "Développeur", cliquez sur "Insérer" dans le groupe "Contrôles", puis choisissez un bouton (par exemple, un bouton de commande). Dessinez le bouton dans votre feuille de calcul. Une boîte de dialogue s'ouvrira pour vous permettre d'assigner une macro au bouton.

    Description de la capture d'écran : L'onglet Développeur est sélectionné dans le ruban Excel. Le bouton "Insérer" est mis en évidence dans le groupe Contrôles. Un bouton est inséré dans la feuille de calcul.

Modifier une macro enregistrée

Bien que l'enregistrement de macros soit simple, vous pourriez avoir besoin de modifier le code VBA généré pour affiner le comportement de la macro. Voici comment procéder :

  1. Ouvrez l'éditeur VBA : Dans l'onglet "Développeur", cliquez sur le bouton "Visual Basic" dans le groupe "Code".

    Description de la capture d'écran : L'onglet Développeur est sélectionné dans le ruban Excel. Le bouton "Visual Basic" est mis en évidence dans le groupe Code.

  2. Localisez votre macro : Dans l'éditeur VBA, recherchez le module contenant votre macro. Les macros enregistrées sont généralement stockées dans des modules nommés "Module1", "Module2", etc.

  3. Modifiez le code VBA : Modifiez le code VBA selon vos besoins. Vous pouvez ajouter, supprimer ou modifier des instructions. Par exemple, vous pouvez modifier les couleurs, les polices ou les plages de cellules affectées.

    Description de la capture d'écran : L'éditeur VBA est ouvert, affichant le code VBA d'une macro.

Exemple de code VBA généré par l'enregistrement d'une macro

Voici un exemple de code VBA qui pourrait être généré lors de l'enregistrement d'une macro qui met en forme une plage de cellules :

Sub MiseEnFormeTableau()
' MiseEnFormeTableau Macro
' Met en forme un tableau avec des bordures, des couleurs et des titres gras

    With Selection.Borders(xlInsideVertical)
        .LineStyle = xlContinuous
        .ColorIndex = xlAutomatic
        .TintAndShade = 0
        .Weight = xlThin
    End With
    With Selection.Borders(xlInsideHorizontal)
        .LineStyle = xlContinuous
        .ColorIndex = xlAutomatic
        .TintAndShade = 0
        .Weight = xlThin
    End With
    With Selection.Borders(xlEdgeLeft)
        .LineStyle = xlContinuous
        .ColorIndex = xlAutomatic
        .TintAndShade = 0
        .Weight = xlThin
    End With
    With Selection.Borders(xlEdgeTop)
        .LineStyle = xlContinuous
        .ColorIndex = xlAutomatic
        .TintAndShade = 0
        .Weight = xlThin
    End With
    With Selection.Borders(xlEdgeBottom)
        .LineStyle = xlContinuous
        .ColorIndex = xlAutomatic
        .TintAndShade = 0
        .Weight = xlThin
    End With
    With Selection.Borders(xlEdgeRight)
        .LineStyle = xlContinuous
        .ColorIndex = xlAutomatic
        .TintAndShade = 0
        .Weight = xlThin
    End With
    Selection.Font.Bold = True
    With Selection.Interior
        .Pattern = xlSolid
        .PatternColorIndex = xlAutomatic
        .Color = 15790320
        .TintAndShade = 0
        .PatternTintAndShade = 0
    End With
End Sub

Ce code applique des bordures fines, met le texte en gras et change la couleur de fond de la sélection.

Conseils et astuces pour l'enregistrement de macros

  • Planifiez vos actions : Avant de commencer à enregistrer, réfléchissez aux étapes exactes que vous souhaitez automatiser. Cela vous aidera à créer une macro plus efficace.
  • Utilisez des références relatives : Par défaut, Excel enregistre les macros en utilisant des références absolues aux cellules. Cela signifie que la macro fonctionnera uniquement si les données se trouvent exactement au même endroit. Pour rendre votre macro plus flexible, utilisez des références relatives. Avant de commencer l'enregistrement, dans l'onglet "Développeur", cliquez sur "Utiliser les références relatives" dans le groupe "Code".
  • Évitez les actions inutiles : Pendant l'enregistrement, ne faites que les actions strictement nécessaires. Évitez de cliquer inutilement ou de faire des modifications superflues.
  • Testez votre macro : Après l'enregistrement, testez votre macro plusieurs fois pour vous assurer qu'elle fonctionne correctement dans différentes situations.
  • Commentez votre code VBA : Si vous modifiez le code VBA, ajoutez des commentaires pour expliquer ce que fait chaque partie du code. Cela facilitera la maintenance et la compréhension de la macro.

Erreurs courantes lors de l'enregistrement de macros et comment les éviter

  • Références absolues : Comme mentionné précédemment, l'utilisation de références absolues peut rendre votre macro inflexible. Utilisez les références relatives pour une plus grande flexibilité.
  • Actions inutiles : Les actions inutiles peuvent alourdir le code de la macro et la rendre moins efficace. Planifiez vos actions et évitez les clics superflus.
  • Nom de macro invalide : Assurez-vous que le nom de votre macro est valide (pas d'espaces, pas de caractères spéciaux, commence par une lettre).
  • Raccourci clavier déjà utilisé : Si vous attribuez un raccourci clavier déjà utilisé par Excel, votre macro ne fonctionnera pas correctement. Choisissez un raccourci unique.
  • Oublier d'arrêter l'enregistrement : Si vous oubliez d'arrêter l'enregistrement, Excel continuera à enregistrer toutes vos actions, ce qui peut générer un code VBA incorrect ou inutilement long.

Conclusion : Maîtriser l'enregistrement de macros Excel

L'enregistrement de macros Excel est un outil puissant pour automatiser les tâches répétitives et gagner du temps. En suivant les étapes décrites dans cet article et en appliquant les conseils et astuces, vous serez en mesure de créer des macros efficaces qui optimiseront votre flux de travail. N'hésitez pas à explorer l'éditeur VBA pour modifier et personnaliser vos macros. Avec un peu de pratique, vous deviendrez un expert en automatisation Excel !

Questions fréquentes

Où sont stockées les macros enregistrées dans Excel ?

Les macros peuvent être stockées dans le classeur actuel, dans un nouveau classeur ou dans le classeur de macros personnelles. Le classeur de macros personnelles permet de rendre la macro disponible dans tous les classeurs Excel.

Puis-je enregistrer une macro qui effectue des opérations sur plusieurs feuilles de calcul ?

Oui, vous pouvez enregistrer une macro qui effectue des opérations sur plusieurs feuilles de calcul. Assurez-vous simplement de sélectionner les feuilles de calcul appropriées pendant l'enregistrement.

Comment puis-je supprimer une macro que je n'utilise plus ?

Pour supprimer une macro, ouvrez l'éditeur VBA (Alt + F11), localisez le module contenant la macro, puis supprimez le code de la macro. Vous pouvez également supprimer le module entier si vous n'en avez plus besoin.

Mots-clés associés :

vba excel automatisation excel programmation excel macros excel débutant développeur excel

Partager cet article :