Comment exécuter une macro dans Excel - Un guide complet étape par étape

Regarder la vidéo - Comment exécuter une macro dans Excel

Dans Excel, vous pouvez créer une macro en l'enregistrant ou en écrivant du code dans l'éditeur VB.

Une fois créé, vous devez exécuter la macro.

Dans ce tutoriel, je vais vous montrer différentes manières d'exécuter une macro dans Excel.

Si vous souhaitez apprendre VBA en toute simplicité, consultez mon Formation en ligne Excel VBA.

Comment exécuter une macro dans Excel

Pour les besoins de ce didacticiel, supposons que nous ayons une macro nommée « ColorCell » avec le code suivant :

Sub ColorCell() Range ("A1").Interior.Color = vbRed End Sub

Ce code d'une ligne remplirait la cellule A1 de la feuille active de couleur rouge.

Voyons maintenant différentes manières d'exécuter cette macro dans Excel.

Exécutez la macro en cliquant sur une forme

L'un des moyens les plus simples d'exécuter une macro est d'avoir un bouton dans la feuille de calcul et de cliquer sur ce bouton pour exécuter la macro.

C'est facile et intuitif.

L'avantage de cette méthode est qu'elle permet à quiconque d'exécuter la macro de manière très simple et intuitive. Même si vous partagez le classeur avec quelqu'un qui n'a aucune connaissance de VBA, il/elle peut simplement cliquer sur le bouton et voir les actions se dérouler (sans même savoir ce qui se passe dans le back-end).

Quelque chose comme indiqué ci-dessous :

Voici les étapes à suivre :

  • Cliquez sur l'onglet Insérer.
  • Dans le groupe Illustrations, cliquez sur l'icône Formes. Insérez n'importe quelle forme à laquelle vous souhaitez affecter la macro.
  • Cliquez n'importe où sur la feuille de calcul. Il insérera l'objet de forme dans la feuille de calcul.
  • Redimensionnez/formatez la forme comme vous le souhaitez. Dans l'exemple ci-dessus, j'ai modifié la taille, la couleur et la bordure. Vous pouvez également insérer n'importe quel texte dans la forme en le sélectionnant simplement et en tapant le texte.
  • Cliquez avec le bouton droit sur la forme et sélectionnez l'option Affecter une macro. Cela ouvre la boîte de dialogue Affecter une macro.
  • Dans la boîte de dialogue Affecter une macro, sélectionnez la macro que vous souhaitez affecter à la forme et cliquez sur le bouton OK.

C'est ça! Maintenant, la forme fonctionnerait comme un bouton et chaque fois que vous cliquez dessus, elle exécutera la macro attribuée.

Exécuter une macro en cliquant sur un bouton

Alors que la forme est quelque chose que vous pouvez formater, un bouton a un format standard.

Voici à quoi cela ressemble :

Vous pouvez affecter une macro à un bouton, puis exécuter la macro en cliquant simplement sur ce bouton.

Voici les étapes pour affecter une macro à un bouton :

  • Accédez à l'onglet Développeur -> Contrôles -> Insertion -> Contrôles de formulaire -> Bouton.
    • L'onglet Développeur n'est pas visible sur le ruban par défaut et vous devrez peut-être l'ajouter avant de l'utiliser…
  • Cliquez n'importe où sur la feuille de calcul. Dès que vous faites cela, il ouvrira la boîte de dialogue Affecter une macro.
  • Sélectionnez la macro que vous souhaitez affecter au bouton et cliquez sur OK. Cela insérerait le bouton dans la feuille de calcul.

Le bouton inséré à l'aide de cette technique est un bouton standard et vous ne pouvez pas changer la mise en forme du bouton (contrairement aux formes, où vous pouvez pratiquement tout changer).

Cependant, vous pouvez modifier le texte du bouton. Pour ce faire, faites un clic droit dessus et sélectionnez Modifier le texte.

Remarque : vous pouvez également affecter une macro à d'autres contrôles interactifs, tels qu'une case à cocher ou une barre de défilement.

Exécuter une macro à partir du ruban (onglet Développeur)

Si vous avez plusieurs macros dans le classeur, vous pouvez voir une liste de toutes les macros dans la boîte de dialogue Macros. Il facilite l'exécution de plusieurs macros à partir d'un seul endroit.

Voici les étapes :

  • Allez dans l'onglet Développeur -> Code -> Macros.
  • La boîte de dialogue Macros répertorie toutes les macros du classeur. Sélectionnez celui que vous souhaitez exécuter.
  • Cliquez sur Exécuter.

Exécuter une macro à partir de l'éditeur VB

Si c'est vous qui écrivez et testez les macros, au lieu d'insérer des boutons, vous pouvez exécuter directement une macro à partir de l'éditeur VB.

Voici les étapes :

  • Sélectionnez n'importe quelle ligne du code dans la fenêtre de code. Si vous avez plusieurs macros/sous-programmes, assurez-vous que votre curseur se trouve dans la macro que vous souhaitez exécuter.
  • Allez dans la barre d'outils et cliquez sur l'icône Triangle vert (vous pouvez également utiliser le raccourci clavier - F5).

Dès que vous faites cela, la macro sera exécutée.

Si vous n'avez ouvert que l'éditeur VB (et que vous ne pouvez pas voir la feuille de calcul), vous ne verrez peut-être pas le changement se produire dans la feuille de calcul. Vous pouvez réduire l'écran de l'éditeur VB, puis exécuter la macro pour voir les modifications en temps réel.

Vous aimerez peut-être également les didacticiels Excel VBA suivants :

  • Travailler avec des cellules et des plages dans Excel VBA.
  • Travailler avec des feuilles de calcul en VBA.
  • Travailler avec des classeurs en VBA.
  • Utilisation de boucles dans Excel VBA.
  • Utilisation de l'instruction IF Then Else dans Excel VBA.
  • Création de fonctions définies par l'utilisateur dans Excel.
  • Événements Excel VBA - Un guide simple (et complet).
  • Comment créer et utiliser un classeur de macros personnelles dans Excel.
  • 24 Exemples de macros Excel utiles.
  • Comment créer et utiliser un complément Excel.
  • Guide d'utilisation de la boucle For Next dans Excel VBA.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave