Comment utiliser les macros sur Excel ?

VBA, ou Visual Basic for Applications, est le langage de programmation intégré à Microsoft Excel qui permet de d’automatiser des tâches, et d’utiliser le logiciel de manière bien plus efficace. Ces tâches à automatiser le sont grâce à ce que l’on appelle des macros, qui se présentent chacune sous la forme d’un code. Le code d’une macro comprend la description de l’action à réaliser en langage VBA, et permet de l’automatiser sur la demande de l’utilisateur. Par définition, nous pouvons décrire la macro VBA comme une instruction que le logiciel doit suivre pour réaliser une action à votre place automatiquement.  Cet aspect très apprecié d’Excel vous permet d’avoir une gestion de vos informations et de vos documents encore plus poussée, et de gagner un temps considérable dans votre travail. Dans cet article tutoriel, nous vous donnons les bases de la création d’une macro dans Excel.

Programmation sur Excel : tutoriel pour créer une macro

Avant toute chose, veillez à avoir activé les bons paramètres. Selon votre version d’Excel, il est possible que votre configuration ne permette pas par défaut d’utiliser VBA. Veillez donc à l’activer par vous même si nécessaire :

  1. Vérifier si vous avez bien ajouté le menu « Développeur » à votre barre d’outils. Pour l’activer, allez dans « Fichier » puis dans « Option ». Cochez ensuite « développeur » dans « Personnaliser le ruban ».
  2. Autoriser Excel à exécuter des macros en vous rendant dans « Fichier » puis dans « Option » une nouvelle fois. Dans le centre de gestion de la confidentialité, allez sur le paramètre des macros et activez l’autorisation.

Autoriser les macros VBA sur Excel

Ensuite, il ne vous reste plus qu’à ouvrir votre interface VBA, soit en utilisant le raccourci clavier Alt+11, soit en vous rendant dans le menu « Développeur », puis dans « Visual Basic ».

Sur Excel, la programmation d’une macro passe par plusieurs étapes essentielles qu’il convient de connaître. Il existe deux principales manières différentes de mettre en place une macro depuis votre classeur Excel, une par enregistrement, et l’autre par l’utilisation d’un code.

Enregistrer une macro, la méthode la plus simple

Passer par l’enregistrement d’une macro est une méthode qui conviendra parfaitement aux débutants en VBA, ou les personnes qui ne sont pas trop à l’aise avec le code. Le principe est simple, vous enregistrez l’action que vous souhaitez automatiser sous la forme d’une macro pendant que vous la faites. Suite à l’enregistrement, Excel génère automatiquement un code qui fait la description en langage VBA des actions que vous venez de réaliser. Vous n’avez ensuite plus qu’à utiliser la macro à votre guise pour automatiser votre action et vous éviter de la refaire manuellement. Voici les étapes à suivre pour procéder à l’enregistrement d’une macro :

  1. Sélectionnez le menu « Développeur » pour vous y rendre, et cliquez sur « enregistrer une macro » lorsque vous êtes prêt à réaliser votre série d’actions.
  2. Une fenêtre s’ouvre et vous permet de renseigner un nom. Il ne doit pas contenir d’espace ou de caractère interdit, et doit commencer par une lettre.
  3. Vous pouvez également renseigner dans quel classeur vous souhaitez enregistrer la macro, et ajouter un commentaire si vous le souhaitez. Cliquez sur « OK ».
  4. Réalisez vos tâches normalement, en prenant soin de ne pas faire d’erreurs.
  5. Une fois que vous avez terminé, cliquez tout simplement sur « arrêter l’enregistrement ».

Vous pouvez désormais utiliser votre macro à tout moment en vous rendant dans l’outil « Macros », en sélectionnant celle qui vous intéresse, puis en cliquant sur « exécuter ».

Exécuter une macro sur Excel

Le code VBA pour créer une Macro, la méthode plus poussée

Créer une macro VBA à partir d’un code est une méthode plus complexe, réservée aux utilisateurs d’Excel qui sont plus à l’aise avec le code. Mais cette dernière permet d’aller encore plus loin, et de générer des macros plus poussées. Pour utiliser cette méthode, il est nécessaire de passer par l’onglet d’interface de VBA d’Excel, et de réaliser certaines tâches bien précises. Voici comment procéder :

  1. Dans le menu « Développeur », cliquez tout simplement sur l’option « Visual Basic », qui ouvrira l’onglet « Microsoft Visual Basic for applications ».
  2. Depuis cet interface, rendez-vous dans « Insertion », puis sélectionnez « Module ».
  3. Sur la page vide qui s’affiche, vous n’avez plus qu’à renseigner votre code puis à revenir sur Excel en faisant Alt+Q.

Vous pouvez ensuite exécuter votre macro à votre guide depuis l’outil « Macro ». Si l’application de votre macro est un échec ou se réalise mal, c’est que vous avez fait une erreur dans votre code ou qu’il manque des informations. Dans ce cas, il convient de modifier votre code pour corriger le tir.

Ouvrir l'éditeur Visual Basic for Application

Code d’une macro VBA, exemples et bases à connaître

Comme tout langage de programmation, VBA peut s’avérer difficile à prendre en main lorsque l’on part de zéro. Voici donc quelques bases à avoir en tête pour s’y retrouver :

  • La structure type d’une macro : son code commence toujours par « Sub » et se termine par « End Sub ».
  • Référence des cellules et des feuilles : votre code peut inclure les cellules concernées par la tâche ainsi que la feuille de calcul dont il est question.
  • Les variables : elles vous permettent de stocker des valeurs comme des textes, des nombres ou des dates.
  • Les conditions : elles permettent d’exécuter le code seulement si certaines conditions sont vraies.

Voici l’exemple d’une macro très basique, qui utilise le code « MsgBox » pour faire s’afficher le message bonjour à l’utilisateur :

Sub MaPremiereMacro()
‘ Ici ton code
MsgBox « Bonjour ! »
End Sub

Faites-en un copier coller pour faire votre toute première macro !

Voici un autre exemple, qui vous permet de remplir l’intitulé de vos trois premières colonnes :

Sub RemplirCellules()
Range(« A1 »).Value = « Nom »
Range(« B1 »).Value = « Prénom »
Range(« C1 »).Value = « Âge »
End Sub

Il existe bien entendu bien d’autres règles à connaître, qui nécessitent en réalité de nombreuses heures de pratique sur le logiciel. Mais la connaissances de ces quelques notions peut vous aider à appliquer des macros très simples.

Découvrez nos formations avancées sur Excel

Vous aimeriez en apprendre davantage sur Excel VBA ? Suivez une formation sur mesure sur Excel pour apprendre à créer des macros élaborées, qui vous seront utiles dans vos projets.

Maryline Botté - Conseillère Clientèle chez ABC Formation Continue

Besoin d’un accompagnement personnalisé ?

Échangez avec une conseillère pour trouver la formation adaptée à vos objectifs.

Prise de rendez-vous