VBA & Macros

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

15 janvier 2026 9 vues

Excel est un outil puissant, mais certaines tâches répétitives peuvent vite devenir chronophages. La solution ? Les macros ! Ces petits programmes vous permettent d'automatiser des actions, de gagner un temps précieux et d'éviter les erreurs. Dans cet article, nous allons vous montrer comment créer une macro sur Excel, même si vous n'avez aucune connaissance en programmation. Suivez notre guide pas à pas et transformez votre façon de travailler avec Excel !

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

Une macro est une série d'instructions enregistrées qui peuvent être exécutées pour automatiser une tâche. Imaginez que vous devez formater un rapport Excel de la même manière chaque semaine. Au lieu de le faire manuellement, vous pouvez enregistrer une macro qui effectue toutes les étapes de formatage en un seul clic.

Les avantages d'utiliser des macros Excel :

  • Gain de temps : Automatisez les tâches répétitives et libérez du temps pour des activités plus importantes.
  • Réduction des erreurs : Les macros exécutent les tâches de manière cohérente, réduisant ainsi le risque d'erreurs humaines.
  • Amélioration de l'efficacité : Simplifiez les processus complexes et accélérez votre flux de travail.
  • Personnalisation d'Excel : Créez des fonctions personnalisées pour répondre à vos besoins spécifiques.

Activer l'onglet Développeur : La première étape indispensable

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

Voici comment 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îtra désormais dans le ruban Excel.

Enregistrer une macro : La méthode la plus simple pour débuter

La méthode la plus simple pour créer une macro est de l'enregistrer. Excel enregistre alors toutes les actions que vous effectuez et les transforme en code VBA (Visual Basic for Applications).

Comment enregistrer une macro étape par étape :

  1. Ouvrez le classeur Excel dans lequel vous souhaitez créer la macro.
  2. Cliquez sur l'onglet Développeur.
  3. Cliquez sur Enregistrer une macro.
  4. Dans la boîte de dialogue Enregistrer une macro, donnez un nom à votre macro (par exemple, "FormaterRapport"). Évitez les espaces et les caractères spéciaux dans le nom.
  5. Attribuez un raccourci clavier à votre macro (par exemple, Ctrl+Maj+F). Cela vous permettra de l'exécuter rapidement.
  6. Choisissez où enregistrer la macro (dans ce classeur, dans un nouveau classeur ou dans le classeur de macros personnelles).
  7. Ajoutez une description (facultatif) pour vous rappeler ce que fait la macro.
  8. Cliquez sur OK.

Excel enregistre maintenant toutes vos actions. Effectuez les étapes que vous souhaitez automatiser. Par exemple, vous pouvez mettre en forme des cellules, insérer des formules, ou filtrer des données.

Une fois que vous avez terminé, cliquez sur l'onglet Développeur et cliquez sur Arrêter l'enregistrement.

Votre macro est maintenant enregistrée !

Exemple pratique : Enregistrer une macro pour mettre en forme un tableau

Imaginons que vous recevez chaque semaine un tableau de données brutes et que vous devez le mettre en forme de la même manière :

  • Ajouter un titre en gras et centré.
  • Appliquer un style de tableau.
  • Ajuster la largeur des colonnes.

Voici comment vous pouvez enregistrer une macro pour automatiser ces étapes :

  1. Ouvrez votre tableau de données brutes.
  2. Suivez les étapes décrites ci-dessus pour lancer l'enregistrement d'une macro (par exemple, nommez-la "FormaterTableau" et attribuez-lui le raccourci Ctrl+Maj+T).
  3. Sélectionnez la première ligne du tableau et insérez une nouvelle ligne (pour le titre).
  4. Tapez le titre du tableau dans la première cellule.
  5. Mettez le titre en gras et centré.
  6. Sélectionnez toutes les données du tableau (y compris le titre).
  7. Cliquez sur l'onglet Accueil, puis sur Mettre sous forme de tableau et choisissez un style.
  8. Sélectionnez toutes les colonnes du tableau et double-cliquez sur la bordure droite d'une colonne pour ajuster automatiquement la largeur des colonnes.
  9. Cliquez sur l'onglet Développeur et cliquez sur Arrêter l'enregistrement.

Maintenant, chaque fois que vous recevez un tableau de données brutes, vous pouvez simplement appuyer sur Ctrl+Maj+T pour le mettre en forme automatiquement !

Exécuter une macro : Plusieurs méthodes à votre disposition

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

  • En utilisant le raccourci clavier : C'est la méthode la plus rapide. Appuyez simplement sur le raccourci clavier que vous avez attribué à la macro lors de l'enregistrement.
  • En utilisant le bouton Macros : Cliquez sur l'onglet Développeur, puis sur Macros. Sélectionnez la macro que vous souhaitez exécuter et cliquez sur Exécuter.
  • En créant un bouton dans la feuille de calcul : Cliquez sur l'onglet Développeur, puis sur Insérer et choisissez un bouton de formulaire. Dessinez le bouton dans votre feuille de calcul. Une boîte de dialogue s'ouvrira, vous demandant d'attribuer une macro au bouton. Sélectionnez la macro et cliquez sur OK.

Modifier une macro : Passage obligé pour l'optimisation et la correction

Parfois, vous devrez modifier une macro pour corriger des erreurs ou l'adapter à de nouvelles situations. Pour cela, vous devez accéder à l'éditeur VBA (Visual Basic for Applications).

Comment accéder à l'éditeur VBA :

  1. Cliquez sur l'onglet Développeur.
  2. Cliquez sur Visual Basic.

L'éditeur VBA s'ouvrira. Dans le volet Explorateur de projets (si vous ne le voyez pas, appuyez sur Ctrl+R), vous trouverez vos macros sous le nom de votre classeur, puis Modules.

Double-cliquez sur le module contenant la macro que vous souhaitez modifier. Le code VBA de la macro s'affichera dans la fenêtre de code.

Notions de base du code VBA

Le code VBA peut sembler intimidant au premier abord, mais il est en réalité assez simple à comprendre. Voici quelques notions de base :

  • Sub : Indique le début d'une macro (Sub est l'abréviation de Subroutine).
  • End Sub : Indique la fin d'une macro.
  • Comments : Les lignes qui commencent par un apostrophe (') sont des commentaires. Elles sont ignorées par Excel et servent à expliquer le code.
  • Objets : Les objets représentent les éléments d'Excel (par exemple, les feuilles de calcul, les cellules, les plages de cellules).
  • Propriétés : Les propriétés définissent les caractéristiques des objets (par exemple, la valeur d'une cellule, la couleur de fond d'une cellule).
  • Méthodes : Les méthodes sont des actions que vous pouvez effectuer sur les objets (par exemple, sélectionner une cellule, copier une plage de cellules).

Exemple : Modifier une macro pour changer la couleur de fond d'une cellule

Supposons que vous ayez une macro qui met en forme un tableau et que vous souhaitiez modifier cette macro pour changer la couleur de fond de la cellule A1 en jaune. Voici comment vous pouvez procéder :

  1. Ouvrez l'éditeur VBA et localisez la macro que vous souhaitez modifier.
  2. Ajoutez la ligne de code suivante à la macro :
Range("A1").Interior.Color = RGB(255, 255, 0)

Cette ligne de code sélectionne la cellule A1, accède à sa propriété Interior (qui représente l'intérieur de la cellule), puis à sa propriété Color et lui attribue la couleur jaune (RGB(255, 255, 0)).

  1. Fermez l'éditeur VBA et exécutez la macro. La couleur de fond de la cellule A1 sera maintenant jaune.

Erreurs courantes et comment les éviter

Lorsque vous créez des macros, vous pouvez rencontrer certaines erreurs. Voici quelques erreurs courantes et comment les éviter :

  • Erreur de syntaxe : Vérifiez attentivement le code VBA pour vous assurer qu'il ne contient pas d'erreurs de syntaxe (par exemple, des parenthèses manquantes, des noms de variables incorrects).
  • Erreur d'exécution : Ces erreurs se produisent lorsque la macro essaie d'effectuer une action qui n'est pas possible (par exemple, diviser par zéro, accéder à une cellule qui n'existe pas).
  • Macro non activée : Assurez-vous que les macros sont activées dans Excel. Pour cela, cliquez sur l'onglet Fichier, puis sur Options, puis sur Centre de gestion de la confidentialité, puis sur Paramètres du Centre de gestion de la confidentialité, puis sur Paramètres des macros et sélectionnez l'option Activer toutes les macros (non recommandé ; le code potentiellement dangereux peut s'exécuter) ou Désactiver toutes les macros avec notification.

Conseils et astuces pour créer des macros Excel efficaces

  • Planifiez votre macro : Avant de commencer à enregistrer ou à écrire une macro, réfléchissez aux étapes que vous souhaitez automatiser et planifiez votre macro en conséquence.
  • Utilisez des noms de variables descriptifs : Lorsque vous écrivez du code VBA, utilisez des noms de variables descriptifs pour rendre votre code plus facile à comprendre.
  • Commentez votre code : Ajoutez des commentaires à votre code pour expliquer ce que fait chaque partie de la macro.
  • Testez votre macro : Testez votre macro attentivement avant de l'utiliser en production pour vous assurer qu'elle fonctionne correctement.
  • Utilisez l'aide d'Excel : L'aide d'Excel contient de nombreuses informations sur le VBA et les macros. N'hésitez pas à la consulter si vous avez des questions.

Sécurité des macros : Protégez-vous des menaces

Les macros peuvent être utilisées pour propager des virus et d'autres logiciels malveillants. Il est donc important de prendre des mesures de sécurité pour vous protéger.

  • N'ouvrez pas les fichiers Excel provenant de sources inconnues : Soyez prudent lorsque vous ouvrez des fichiers Excel provenant de sources inconnues, car ils peuvent contenir des macros malveillantes.
  • Vérifiez les paramètres de sécurité des macros : Assurez-vous que les paramètres de sécurité des macros sont configurés de manière à vous protéger contre les macros malveillantes.
  • Utilisez un antivirus : Utilisez un antivirus pour détecter et supprimer les virus et autres logiciels malveillants.

Ressources supplémentaires pour approfondir vos connaissances

  • La documentation officielle Microsoft sur VBA : La documentation officielle Microsoft est une excellente ressource pour apprendre le VBA.
  • Les forums et communautés en ligne : Il existe de nombreux forums et communautés en ligne où vous pouvez poser des questions et obtenir de l'aide sur les macros Excel.
  • Les tutoriels vidéo : Il existe de nombreux tutoriels vidéo sur YouTube et d'autres plateformes qui vous montrent comment créer des macros Excel.

En conclusion, faire une macro sur Excel est un excellent moyen d'automatiser vos tâches, de gagner du temps et d'améliorer votre efficacité. En suivant les étapes décrites dans cet article, vous pouvez créer des macros simples et efficaces, même si vous n'avez aucune connaissance en programmation. N'hésitez pas à expérimenter et à explorer les nombreuses possibilités offertes par les macros Excel !

Questions fréquentes

Est-ce difficile de créer une macro sur Excel ?

Non, créer une macro simple sur Excel est assez facile, surtout en utilisant la méthode d'enregistrement. Pour des macros plus complexes, une connaissance de base du VBA peut être utile.

Où sont stockées les macros Excel ?

Les macros Excel 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 les macros disponibles pour tous les classeurs.

Comment supprimer une macro Excel ?

Pour supprimer une macro Excel, ouvrez l'éditeur VBA (Développeur > Visual Basic), localisez la macro dans l'explorateur de projets, faites un clic droit sur le module contenant la macro et sélectionnez 'Supprimer le module'. Ensuite, enregistrez le classeur.

Quel est le langage utilisé pour les macros Excel ?

Le langage utilisé pour les macros Excel est le VBA (Visual Basic for Applications). C'est un langage de programmation orienté objet développé par Microsoft.

Les macros fonctionnent-elles sur toutes les versions d'Excel ?

Les macros créées avec VBA sont généralement compatibles avec la plupart des versions d'Excel, mais il peut y avoir des différences mineures en fonction des fonctionnalités spécifiques utilisées et des versions d'Excel. Il est toujours recommandé de tester les macros sur différentes versions si la compatibilité est essentielle.

Mots-clés associés :

vba excel automatisation excel tutoriel macro excel enregistrer macro excel code vba excel

Partager cet article :