Formules Excel

Comment faire une macro sur Excel pour automatiser vos tâches ?

15 janvier 2026 6 vues

Excel est bien plus qu'un simple tableur. Sa puissance réside également dans sa capacité à automatiser des tâches répétitives grâce aux macros. Vous en avez assez de répéter les mêmes actions jour après jour ? Apprendre à créer une macro sur Excel est la solution. Ce guide complet vous expliquera comment enregistrer, modifier et utiliser des macros pour booster votre productivité. Que vous soyez débutant ou utilisateur avancé, vous trouverez ici les informations et les exemples dont vous avez besoin pour maîtriser l'art de l'automatisation sur Excel.

Qu'est-ce qu'une macro Excel et pourquoi en créer une ?

Une macro Excel est une série d'instructions (code VBA) qui permettent d'automatiser une tâche répétitive. Imaginez que vous devez chaque jour mettre en forme un tableau de données, calculer des totaux, ou encore créer des graphiques. Au lieu de réaliser ces actions manuellement à chaque fois, vous pouvez enregistrer une macro qui effectuera ces tâches à votre place en un seul clic.

Les avantages d'utiliser des macros:

  • Gain de temps considérable: Automatisez les tâches répétitives et concentrez-vous sur des activités à plus forte valeur ajoutée.
  • Réduction des erreurs: Évitez les erreurs humaines liées à la répétition des tâches.
  • Uniformisation des processus: Assurez-vous que les tâches sont réalisées de la même manière à chaque fois.
  • Facilité d'utilisation: Une fois la macro créée, elle est facile à exécuter, même pour les utilisateurs novices.

Activer l'onglet Développeur

Avant de pouvoir créer une macro, vous devez activer l'onglet « Développeur » dans le ruban Excel. Cet onglet vous donne accès aux outils nécessaires pour enregistrer, modifier et exécuter des macros.

Étapes pour activer l'onglet Développeur:

  1. Cliquez sur l'onglet Fichier.
  2. Cliquez sur 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.

L'onglet Développeur apparaît désormais dans le ruban Excel.

Comment enregistrer une macro sur Excel ?

L'enregistrement d'une macro est la méthode la plus simple pour créer une macro sur Excel. Excel enregistre toutes les actions que vous effectuez et les transforme en code VBA.

Étapes pour enregistrer une macro:

  1. Ouvrez le classeur Excel dans lequel vous souhaitez créer la macro.
  2. Cliquez sur l'onglet Développeur.
  3. Cliquez sur le bouton Enregistrer une macro (ou Utiliser les références relatives si vous voulez que votre macro fonctionne peu importe la cellule de départ).
  4. Dans la boîte de dialogue Enregistrer une macro :
    • Nom de la macro: Entrez un nom descriptif pour votre macro (par exemple, "MiseEnFormeTableau"). Évitez les espaces et les caractères spéciaux.
    • Touche de raccourci: Attribuez une touche de raccourci à votre macro (par exemple, Ctrl+Maj+M). Cela vous permettra d'exécuter la macro rapidement.
    • Stocker la macro dans: Choisissez où vous souhaitez stocker la macro (Ce classeur, Nouveau classeur, ou Classeur de macros personnelles).
    • Description: Entrez une description de ce que fait la macro.
  5. Cliquez sur OK.
  6. Effectuez les actions que vous souhaitez automatiser. Par exemple, sélectionnez une plage de cellules, mettez en forme le texte, ajoutez des bordures, etc.
  7. Cliquez sur le bouton Arrêter l'enregistrement dans l'onglet Développeur.

Votre macro est maintenant enregistrée. Vous pouvez l'exécuter en utilisant la touche de raccourci que vous avez définie, ou en cliquant sur le bouton Macros dans l'onglet Développeur, en sélectionnant la macro et en cliquant sur Exécuter.

Exemple pratique : Macro pour mettre en forme un tableau

Imaginons que vous recevez régulièrement des tableaux de données brutes que vous devez mettre en forme. Voici comment enregistrer une macro pour automatiser cette tâche:

  1. Ouvrez un nouveau classeur Excel.
  2. Cliquez sur l'onglet Développeur.
  3. Cliquez sur Enregistrer une macro.
  4. Nommez la macro "MiseEnFormeTableau".
  5. Attribuez une touche de raccourci (par exemple, Ctrl+Maj+T).
  6. Cliquez sur OK.
  7. Sélectionnez une plage de cellules contenant les données à mettre en forme (par exemple, A1:C10).
  8. Cliquez sur l'onglet Accueil.
  9. Mettez en forme le tableau (par exemple, ajoutez des bordures, mettez en gras les titres, centrez le texte, etc.).
  10. Cliquez sur l'onglet Développeur.
  11. Cliquez sur Arrêter l'enregistrement.

Maintenant, chaque fois que vous recevez un tableau de données brutes, vous pouvez simplement sélectionner la plage de cellules et appuyer sur Ctrl+Maj+T pour le mettre en forme automatiquement.

Comment modifier une macro Excel ?

Il est possible de modifier une macro existante pour corriger des erreurs, ajouter de nouvelles fonctionnalités, ou optimiser le code VBA. Pour cela, vous devez accéder à l'éditeur Visual Basic for Applications (VBA).

Étapes pour modifier une macro:

  1. Ouvrez le classeur Excel contenant la macro que vous souhaitez modifier.
  2. Cliquez sur l'onglet Développeur.
  3. Cliquez sur le bouton Visual Basic.
  4. Dans l'éditeur VBA, recherchez le module contenant votre macro (généralement dans le dossier Modules).
  5. Double-cliquez sur le module pour ouvrir le code VBA.
  6. Modifiez le code VBA selon vos besoins.
  7. Fermez l'éditeur VBA.

Comprendre le code VBA d'une macro

Le code VBA d'une macro est composé d'une série d'instructions qui indiquent à Excel ce qu'il doit faire. Voici quelques éléments de base du code VBA:

  • Sub: Indique le début d'une macro.
  • End Sub: Indique la fin d'une macro.
  • Range("A1").Value = "Bonjour": Attribue la valeur "Bonjour" à la cellule A1.
  • Cells(1, 1).Value = "Bonjour": Equivalent à la ligne précédente, mais utilise les numéros de ligne et de colonne.
  • Selection.Font.Bold = True: Met le texte sélectionné en gras.
  • MsgBox "Macro terminée": Affiche une boîte de message avec le texte "Macro terminée".

Exemple pratique : Ajouter une boîte de message à une macro

Reprenons l'exemple de la macro "MiseEnFormeTableau". Nous allons ajouter une boîte de message qui s'affiche à la fin de l'exécution de la macro pour indiquer que la mise en forme est terminée.

  1. Ouvrez le classeur Excel contenant la macro "MiseEnFormeTableau".
  2. Cliquez sur l'onglet Développeur.
  3. Cliquez sur le bouton Visual Basic.
  4. Dans l'éditeur VBA, recherchez le module contenant la macro "MiseEnFormeTableau".
  5. Double-cliquez sur le module pour ouvrir le code VBA.
  6. Ajoutez la ligne de code suivante à la fin de la macro, juste avant "End Sub":

    vba MsgBox "Mise en forme terminée !" 7. Fermez l'éditeur VBA.

Maintenant, chaque fois que vous exécutez la macro "MiseEnFormeTableau", une boîte de message s'affichera à la fin pour vous informer que la mise en forme est terminée.

Comment exécuter une macro sur Excel ?

Il existe plusieurs façons d'exécuter une macro sur Excel:

  • En utilisant la touche de raccourci: Si vous avez attribué une touche de raccourci à votre macro, vous pouvez l'exécuter en appuyant sur cette touche.
  • En utilisant le bouton Macros: Cliquez sur l'onglet Développeur, puis sur le bouton Macros. Sélectionnez la macro que vous souhaitez exécuter et cliquez sur Exécuter.
  • En créant un bouton sur la feuille de calcul: Vous pouvez créer un bouton sur la feuille de calcul et l'associer à une macro. Pour cela, cliquez sur l'onglet Développeur, puis sur le bouton Insérer. Choisissez un bouton (Contrôle de formulaire ou Contrôle ActiveX) et dessinez-le sur la feuille de calcul. Faites un clic droit sur le bouton et sélectionnez Attribuer une macro. Choisissez la macro que vous souhaitez associer au bouton et cliquez sur OK.
  • Depuis l'éditeur VBA: Vous pouvez exécuter une macro directement depuis l'éditeur VBA en plaçant votre curseur n'importe où dans le code de la macro et en appuyant sur la touche F5.

Conseils et astuces pour créer des macros efficaces

  • Planifiez votre macro: Avant de commencer à enregistrer ou à écrire une macro, prenez le temps de planifier ce que vous voulez qu'elle fasse. Définissez les étapes à suivre et les données à manipuler.
  • Utilisez des noms descriptifs: Donnez des noms clairs et descriptifs à vos macros et à vos variables. Cela facilitera la compréhension et la maintenance du code.
  • Commentez votre code: Ajoutez des commentaires à votre code VBA pour expliquer ce que chaque partie du code fait. Cela vous aidera à vous souvenir de la logique de votre macro et facilitera la collaboration avec d'autres utilisateurs.
  • Testez votre macro régulièrement: Après avoir enregistré ou modifié une macro, testez-la régulièrement pour vous assurer qu'elle fonctionne correctement et qu'elle ne contient pas d'erreurs.
  • Utilisez l'enregistreur de macros comme outil d'apprentissage: L'enregistreur de macros est un excellent outil pour apprendre le code VBA. Enregistrez des macros pour automatiser des tâches simples, puis examinez le code VBA généré pour comprendre comment les actions sont traduites en code.
  • Gérez les erreurs: Anticipez les erreurs potentielles et ajoutez du code pour les gérer. Par exemple, vous pouvez utiliser la fonction On Error Resume Next pour ignorer les erreurs et continuer l'exécution de la macro, ou la fonction On Error GoTo pour rediriger l'exécution vers une routine de gestion des erreurs.
  • Utilisez les références relatives: L'utilisation des références relatives lors de l'enregistrement d'une macro permet de s'assurer que la macro fonctionne correctement, peu importe la cellule de départ.

Erreurs courantes à éviter lors de la création de macros

  • Ne pas planifier la macro: Créer une macro sans planifier peut conduire à un code inefficace et difficile à maintenir.
  • Utiliser des noms de macros non descriptifs: Des noms de macros obscurs rendent difficile la compréhension de ce que fait la macro.
  • Ne pas commenter le code: Un code non commenté est difficile à comprendre et à modifier, surtout si vous n'êtes pas le seul à travailler sur le projet.
  • Ne pas tester la macro: Ne pas tester la macro peut conduire à des erreurs et à des résultats inattendus.
  • Oublier de sauvegarder le classeur au format .xlsm: Les classeurs Excel contenant des macros doivent être sauvegardés au format .xlsm (Classeur Excel prenant en charge les macros).

Conclusion

Créer une macro sur Excel peut sembler intimidant au premier abord, mais avec un peu de pratique, vous pouvez rapidement automatiser vos tâches répétitives et gagner un temps précieux. Que vous choisissiez d'enregistrer des macros ou d'écrire du code VBA, les possibilités sont infinies. N'hésitez pas à expérimenter et à explorer les nombreuses fonctionnalités offertes par Excel pour optimiser votre travail et booster votre productivité.

Questions fréquentes

Comment sauvegarder un fichier Excel avec une macro ?

Vous devez enregistrer votre fichier au format .xlsm (Classeur Excel prenant en charge les macros). Ce format permet de conserver le code VBA de vos macros.

Puis-je partager un fichier Excel avec des macros ?

Oui, vous pouvez partager un fichier Excel avec des macros, mais assurez-vous que les destinataires sont conscients que le fichier contient du code exécutable. Ils devront activer les macros pour que le fichier fonctionne correctement. Assurez-vous de partager le fichier avec des personnes de confiance.

Comment puis-je protéger mon code VBA ?

Dans l'éditeur VBA (Visual Basic Editor), allez dans Outils > Propriétés de VBAProject. Dans l'onglet Protection, cochez "Verrouiller le projet pour l'affichage" et définissez un mot de passe. Cela empêchera les autres utilisateurs de voir ou de modifier votre code sans le mot de passe.

Mots-clés associés :

vba excel automatisation excel excel macro tutorial excel macros for beginners excel enregistrer macro

Partager cet article :