Comment exécuter une macro dans Excel et créer un bouton de macro ?

  • Partage Ça
Michael Brown

Dans ce tutoriel, nous allons aborder les différentes manières d'exécuter une macro dans Excel - à partir du ruban et de l'éditeur VB, avec un raccourci clavier personnalisé, et en créant votre propre bouton de macro.

Bien que l'exécution d'une macro Excel soit une chose simple pour les utilisateurs expérimentés, elle peut ne pas être immédiatement évidente pour les débutants. Dans cet article, vous apprendrez plusieurs méthodes pour exécuter des macros, dont certaines peuvent changer complètement votre façon d'interagir avec les classeurs Excel.

    Comment exécuter une macro à partir du ruban Excel

    L'une des façons les plus rapides d'exécuter VBA dans Excel est de lancer une macro à partir de l'écran d'accueil. Développeur Si vous n'avez jamais manipulé de code VBA auparavant, vous devrez peut-être d'abord activer l'onglet Développeur, puis procéder comme suit :

    1. Sur le Développeur dans l'onglet Code cliquez sur Macros ou appuyez sur le raccourci Alt + F8.
    2. Dans la boîte de dialogue qui s'affiche, sélectionnez la macro qui vous intéresse, puis cliquez sur Exécuter .

    Conseil : si l'onglet Développeur n'est pas ajouté à votre ruban Excel, appuyez sur Alt + F8 pour ouvrir l'onglet Développeur. Macro dialogue.

    Exécuter une macro avec un raccourci clavier personnalisé

    Si vous exécutez régulièrement une certaine macro, vous pouvez lui attribuer une touche de raccourci. Un raccourci peut être ajouté lors de l'enregistrement d'une nouvelle macro et à une macro existante. Pour cela, procédez comme suit :

    1. Sur le Développeur dans l'onglet Code cliquez sur Macros .
    2. Dans le Macro cliquez sur Options .
    3. Le site Options macro Dans la boîte de dialogue Raccourci tapez la lettre majuscule ou minuscule que vous souhaitez utiliser pour le raccourci, puis cliquez sur OK pour enregistrer les modifications.
      • Pour les lettres minuscules, le raccourci est Ctrl + lettre .
      • Pour les lettres majuscules, le raccourci est Ctrl + Shift + lettre .
    4. Fermer le Macro de la boîte de dialogue.

    Conseil : il est recommandé de toujours utiliser majuscule pour les macros ( Ctrl + Shift + lettre ) pour ne pas remplacer les raccourcis Excel par défaut. Par exemple, si vous attribuez Ctrl + f à une macro, vous perdrez la possibilité d'appeler la fonction Rechercher et remplacer dialogue.

    Une fois le raccourci attribué, il suffit d'appuyer sur cette combinaison de touches pour exécuter votre macro.

    Comment exécuter une macro à partir de l'éditeur VBA

    Si vous avez l'intention de devenir un pro d'Excel, vous devez absolument savoir comment lancer une macro non seulement à partir d'Excel, mais aussi à partir de l'éditeur Visual Basic.)

    1. Appuyez sur Alt + F11 pour lancer l'éditeur Visual Basic.
    2. Dans le Explorateur de projets dans la fenêtre de gauche, double-cliquez sur le module contenant votre macro pour l'ouvrir.
    3. Dans le Code Placez le curseur n'importe où dans la macro que vous voulez exécuter et faites l'une des choses suivantes :
      • Dans la barre de menu, cliquez sur Exécuter > ; Exécuter Sub/UserForm .
      • Dans la barre d'outils, cliquez sur le bouton Exécuter la macro (triangle vert).

      Vous pouvez également utiliser l'un des raccourcis suivants :

      • Appuyez sur F5 pour exécuter l'ensemble du code.
      • Appuyez sur F8 pour exécuter chaque ligne de code séparément, ce qui est très utile pour tester et déboguer les macros.

    Si vous aimez utiliser Excel à partir de votre clavier, ce tutoriel peut vous être utile : les 30 raccourcis clavier Excel les plus utiles.

    Comment créer un bouton de macro dans Excel

    Les méthodes traditionnelles d'exécution des macros ne sont pas difficiles, mais elles peuvent néanmoins poser un problème si vous partagez un classeur avec une personne qui n'a aucune expérience de VBA : elle ne saura tout simplement pas où chercher ! Pour rendre l'exécution d'une macro vraiment facile et intuitive pour tout le monde, créez votre propre bouton de macro.

    1. Sur le Développeur dans l'onglet Contrôles cliquez sur Insérer et sélectionnez Bouton sous Des contrôles .
    2. Cliquez n'importe où dans la feuille de calcul, ce qui ouvrira la fenêtre de l'outil d'analyse. Attribuer une macro la boîte de dialogue.
    3. Sélectionnez la macro que vous souhaitez affecter au bouton et cliquez sur OK .
    4. Un bouton est inséré dans la feuille de calcul. Pour modifier le texte du bouton, cliquez avec le bouton droit de la souris sur le bouton et sélectionnez Modifier le texte dans le menu contextuel.
    5. Supprimez le texte par défaut tel que Bouton 1 et tapez votre propre texte. Vous pouvez également mettre le texte en gras ou en italique.
    6. Si le texte ne tient pas dans le bouton, agrandissez ou réduisez le contrôle du bouton en faisant glisser les poignées de dimensionnement. Lorsque vous avez terminé, cliquez n'importe où sur la feuille pour quitter le mode d'édition.

    Et maintenant, vous pouvez exécuter la macro en cliquant sur son bouton. La macro que nous avons assignée met en forme les cellules sélectionnées comme le montre la capture d'écran ci-dessous :

    Conseil : Vous pouvez également affecter une macro à un bouton existant ou à d'autres contrôles de formulaire tels que les boutons rotatifs ou les barres de défilement. Pour cela, cliquez avec le bouton droit de la souris sur le contrôle inséré dans votre feuille de calcul et sélectionnez Attribuer une macro dans le menu contextuel.

    Créer un bouton macro à partir d'un objet graphique

    Malheureusement, il n'est pas possible de personnaliser l'apparence des boutons de commande, ce qui explique que le bouton que nous venons de créer n'est pas très joli. Pour créer un bouton de macro Excel vraiment beau, vous pouvez utiliser des formes, des icônes, des images, WordArt et d'autres objets.

    À titre d'exemple, je vais vous montrer comment vous pouvez exécuter une macro en cliquant sur une forme :

    1. Sur le Insérer dans l'onglet Illustrations cliquez sur Formes et sélectionnez le type de forme souhaité, par exemple un rectangle aux coins arrondis :
    2. Dans votre feuille de calcul, cliquez à l'endroit où vous souhaitez insérer l'objet de forme.
    3. Formatez votre bouton de forme comme vous le souhaitez. Par exemple, vous pouvez modifier les couleurs de remplissage et de contour ou utiliser l'un des styles prédéfinis sur le bouton de forme. Format de la forme Pour ajouter du texte à la forme, il suffit de double-cliquer dessus et de commencer à taper.
    4. Pour lier une macro à la forme, cliquez à droite sur l'objet de forme, choisissez Attribuer la macro..., puis sélectionnez la macro souhaitée et cliquez sur OK .

    Vous avez maintenant une forme qui ressemble à un bouton et qui exécute la macro assignée lorsque vous cliquez dessus :

    Comment ajouter un bouton de macro à la barre d'outils d'accès rapide ?

    Le bouton de macro inséré dans une feuille de calcul a l'air bien, mais l'ajout d'un bouton à chaque feuille prend du temps. Pour rendre votre macro préférée accessible de n'importe où, ajoutez-la à la barre d'outils d'accès rapide. Voici comment :

    1. Cliquez avec le bouton droit de la souris sur la barre d'outils d'accès rapide et choisissez Plus de commandes... dans le menu contextuel.
    2. Dans le Choisissez les commandes parmi sélectionnez Macros .
    3. Dans la liste des macros, choisissez celle que vous voulez affecter au bouton, puis cliquez sur Ajouter Ceci déplace la macro sélectionnée vers la liste des boutons de la barre d'outils d'accès rapide sur la droite.

      À ce stade, vous pouvez cliquer sur OK pour enregistrer les modifications ou procéder à quelques autres personnalisations décrites ci-dessous.

    4. Si vous trouvez que l'icône ajoutée par Microsoft ne convient pas à votre macro, cliquez sur Modifier pour remplacer l'icône par défaut par une autre.
    5. Dans le Bouton "Modifier Dans la boîte de dialogue qui s'affiche, sélectionnez une icône pour votre bouton de macro. Vous pouvez également modifier l'icône du bouton de macro. Nom d'affichage pour le rendre plus convivial. Contrairement au nom de la macro, le nom du bouton peut contenir des espaces.
    6. Cliquez deux fois sur OK pour fermer les deux fenêtres de dialogue.

    Vous avez maintenant votre propre bouton Excel pour exécuter une macro :

    Comment placer un bouton de macro sur le ruban d'Excel ?

    Si vous avez quelques macros fréquemment utilisées dans votre boîte à outils Excel, vous pouvez trouver pratique d'avoir un groupe de ruban personnalisé, par exemple Mes macros et ajoutez toutes les macros populaires à ce groupe en tant que boutons.

    Tout d'abord, ajoutez un groupe personnalisé à un onglet existant ou à votre propre onglet. Pour des instructions détaillées, veuillez consulter le site :

    • Comment créer un onglet de ruban personnalisé
    • Comment ajouter un groupe personnalisé

    Ensuite, ajoutez un bouton macro à votre groupe personnalisé en suivant ces étapes :

    1. Cliquez à droite sur le ruban, puis cliquez sur Personnaliser le ruban .
    2. Dans la boîte de dialogue qui s'affiche, procédez comme suit :
      • Dans les onglets de la liste de droite, sélectionnez votre groupe personnalisé.
      • Dans le Choisissez les commandes parmi dans la liste de gauche, sélectionnez Macros .
      • Dans la liste des macros, choisissez celle que vous souhaitez ajouter au groupe.
      • Cliquez sur le bouton Ajouter bouton.

      Pour cet exemple, j'ai créé un nouvel onglet nommé Macros et un groupe personnalisé nommé Macros de formatage Dans la capture d'écran ci-dessous, nous ajoutons l'option Format_Headers macro à ce groupe.

    3. La macro est maintenant ajoutée au groupe de rubans personnalisés. Pour donner à votre bouton de macro un nom plus convivial, sélectionnez-le et cliquez sur Renommer :
    4. Dans le Renommer tapez le nom de votre choix dans le champ Nom d'affichage (les espaces sont autorisés dans les noms de boutons) et choisissez une icône pour votre bouton macro. Lorsque vous avez terminé, cliquez sur OK.
    5. Cliquez sur OK pour enregistrer vos modifications et fermer la boîte de dialogue principale.

    Par exemple, j'ai ajouté trois boutons de macro à mon ruban Excel et je peux maintenant exécuter n'importe laquelle d'entre elles d'un simple clic :

    Comment exécuter une macro à l'ouverture d'un classeur ?

    Il peut arriver que vous souhaitiez exécuter une macro automatiquement à l'ouverture d'un classeur, par exemple pour afficher un message, exécuter un script ou effacer une certaine plage.

    Exécuter une macro automatiquement en utilisant l'événement Workbook_Open

    Vous trouverez ci-dessous les étapes à suivre pour créer une macro qui s'exécute automatiquement chaque fois que vous ouvrez un classeur spécifique :

    1. Ouvrez le classeur dans lequel vous souhaitez que la macro soit exécutée.
    2. Appuyez sur Alt + F11 pour ouvrir l'éditeur Visual Basic.
    3. Dans l'explorateur de projet, double-cliquez sur Ce manuel de travail pour ouvrir sa fenêtre de code.
    4. Dans le Objet au-dessus de la fenêtre Code, sélectionnez Cahier d'exercices Cela crée une procédure vide pour le Ouvrir auquel vous pouvez ajouter votre propre code comme indiqué dans la capture d'écran ci-dessous.

    Par exemple, le code suivant affichera un message de bienvenue chaque fois que le classeur sera ouvert :

    Private Sub Workbook_Open() MsgBox "Welcome to Monthly Report !" End Sub

    Déclencher une macro à l'ouverture du classeur avec l'événement Auto_Open

    Une autre façon d'exécuter une macro automatiquement à l'ouverture d'un classeur est d'utiliser l'événement Auto_Open. Contrairement à l'événement Workbook_Open, Auto_Open() doit se situer dans un module de code standard, et non dans le module Ce manuel de travail .

    Voici les étapes à suivre pour créer une telle macro :

    1. Dans le Explorateur de projets Cliquez sur le bouton droit de la souris. Modules puis cliquez sur Insérer > ; Module .
    2. Dans le Code écrivez le code suivant :

    Voici un exemple de code réel qui affiche une boîte de message à l'ouverture du classeur :

    Sub Auto_Open() MsgBox "Welcome to Monthly Report !" End Sub

    Remarque ! Auto_Open est déprécié et disponible pour une compatibilité ascendante. Dans la plupart des cas, il peut être remplacé par l'événement Classeur_Ouvrir Pour plus d'informations, veuillez consulter la section Workbook_Open vs. Auto_Open.

    Quel que soit l'événement que vous utilisez, votre macro s'exécutera automatiquement chaque fois que vous ouvrirez le fichier Excel contenant le code. Dans notre cas, la boîte de message suivante s'affiche :

    Maintenant que vous connaissez de nombreuses façons d'exécuter une macro dans Excel, il ne vous reste plus qu'à choisir celle qui convient le mieux à vos besoins. Je vous remercie de votre lecture et j'espère vous voir sur notre blog la semaine prochaine !

    Michael Brown est un passionné de technologie passionné par la simplification de processus complexes à l'aide d'outils logiciels. Avec plus d'une décennie d'expérience dans l'industrie de la technologie, il a perfectionné ses compétences dans Microsoft Excel et Outlook, ainsi que dans Google Sheets et Docs. Le blog de Michael est dédié au partage de ses connaissances et de son expertise avec les autres, en fournissant des conseils et des tutoriels faciles à suivre pour améliorer la productivité et l'efficacité. Que vous soyez un professionnel chevronné ou un débutant, le blog de Michael offre des informations précieuses et des conseils pratiques pour tirer le meilleur parti de ces outils logiciels essentiels.