Exécuter une macro

Plusieurs méthodes s'offrent à vous pour exécuter une macro dans Microsoft Excel. Une macro est une action ou un ensemble d’actions qui permettent d’automatiser des tâches. Les macros sont enregistrées dans le Visual Basic pour Applications programmation. Vous pouvez toujours exécuter une macro en cliquant sur la commande Macros sous l'onglet Développeur du ruban. Selon la manière dont une macro doit s'exécuter, vous pouvez également l'exécuter en appuyant sur une combinaison de touche de raccourci, en cliquant sur un bouton de la barre d'outils Accès rapide ou dans un groupe personnalisé sur le ruban, ou en cliquant sur un objet, un graphique ou un contrôle. De plus, vous pouvez exécuter une macro automatiquement chaque fois que vous ouvrez un workbook.

Avant d’exécuter des macros

Avant de commencer à travailler sur des macros, vous devez activer l'onglet Développeur.

  • Pour Windows,voir Options de > fichier > Personnaliser le ruban.

  • Pour Mac,allez dans préférences >'Excel, > ruban & barre d'outils.

  • Dans la section Personnaliser le ruban, sous onglets principaux,cochez la case Développeur, puis appuyez sur OK.

  1. Ouvrez le classeur contenant les macros.

  2. Sous l’onglet Développeur, dans le groupe Code, cliquez sur Macros.

  3. Dans la zone Nom de la macro, cliquez sur la macro à exécuter, puis appuyez sur le bouton Exécuter.

  4. Vous avez également d'autres possibilités :

    • Options : ajoutez une touche de raccourci ou une description de macro.

    • Étape : cette étape ouvre l Visual Basic de la macro sur la première ligne de la macro. La pression sur F8 vous permet de passer d'un code macro ligne par ligne à l'autre.

    • Modifier - Cette fois, l'Éditeur Visual Basic s'ouvre et vous permet de modifier le code de macro selon vos besoins. Une fois que vous avez apporté des modifications, vous pouvez appuyer sur F5 pour exécuter la macro à partir de l'éditeur.

Vous pouvez ajouter une touche de raccourci combinée à une macro lorsque vous l'enregistrez, ainsi qu'une touche à une macro existante :

  1. Sous l’onglet Développeur, dans le groupe Code, cliquez sur Macros.

  2. Dans la zone Nom de la macro, cliquez sur la macro à affecter à une touche de raccourci combinée.

  3. Cliquez sur Options.

    La boîte de dialogue Options de macro s’affiche.

  4. Dans la zone de touche de raccourci, tapez les lettres minuscules ou minuscules que vous voulez utiliser avec la touche de raccourci.

    Remarques : 

    • Pour Windows,la touche de raccourci pour les lettres minuscules est Ctrl+Lettre. Pour les lettres majuscules, il s'agit de Ctrl+Maj+Lettre.

    • Pour Mac,la touche de raccourci pour les lettres minuscules est Option+Commande+Lettre,mais Ctrl+Lettre fonctionne également. Pour les lettres majuscules, il s'agit de Ctrl+Maj+Lettre.

    • Faites attention lorsque vous affectez des touches de raccourci, car elles remplacent toute touche de raccourci Excel par défaut lorsque le fichier contenant la macro est ouvert. Par exemple, si vous affectez une macro à Ctrl+z,vous perdrez la possibilité d'annuler. C'est pourquoi il est généralement recommandée d'utiliser Ctrl+Shift+Lettres minuscules, par exemple, Ctrl+Shift+Z,qui n'a pas de raccourci équivalent dans Excel.

    Pour obtenir la liste des touches de raccourci (ou touches de raccourci) de combinaison Ctrl déjà affectées dans Excel, voir l'article Sur les touches de raccourci et de fonction Excel.

  5. Dans la zone Description, tapez une description de la macro.

  6. Cliquez sur OK pour enregistrer vos modifications, puis cliquez sur Annuler pour fermer la boîte de dialogue Macro.

Pour exécuter une macro à partir d’un bouton de la barre d’outils Accès rapide, vous devez tout d’abord ajouter le bouton à la barre d’outils. Pour ce faire, voir Affecter une macro à un bouton.

Vous pouvez créer un groupe personnalisé qui apparaît sur un onglet du ruban, puis affecter une macro à un bouton de ce groupe. Par exemple, vous pouvez ajouter un groupe personnalisé nommé « Mes macros » à l'onglet Développeur, puis ajouter une macro (qui apparaît sous forme de bouton) au nouveau groupe. Pour ce faire, voir Affecter une macro à un bouton.

Exécuter une macro en cliquant dans une zone d’un objet graphique

Vous pouvez créer un point d'accès sur un graphique sur qui les utilisateurs peuvent cliquer pour exécuter une macro.

  1. Dans la feuille de calcul, insérez un objet graphique, tel qu'une image, ou dessinez une forme. Un scénario courant consiste à dessiner une forme Rectangle arrondi et à la mettre en forme de façon à ce qu'elle ressemble à un bouton.

    Pour plus d'informations sur l'insertion d'un objet graphique, voir Ajouter, modifier ou supprimer des formes.

  2. Cliquez avec le bouton droit sur le point d'accès que vous avez créé, puis cliquez sur Affecter une macro.

  3. Effectuez l’une des opérations suivantes :

    • Pour affecter une macro existante à l'objet graphique, double-cliquez sur la macro ou entrez son nom dans la zone Nom de la macro.

    • Pour enregistrer une nouvelle macro à affecter à l'objet graphique sélectionné, cliquez sur Enregistrer,tapez un nom pour la macro dans la boîte de dialogue Enregistrer une macro, puis cliquez sur OK pour commencer à enregistrer votre macro. Lorsque vous avez terminé l'enregistrement de la macro, cliquez sur Arrêter l Image du bouton dans l'onglet Développeur du groupe Code.

      Conseil :  Vous pouvez également cliquer sur Arrêter l' Image du bouton sur le côté gauche de la barre d'état.

    • Pour modifier une macro existante, cliquez sur son nom dans la zone Nom de la macro, puis cliquez sur Modifier.

  4. Cliquez sur OK.

Sous l'onglet Développeur, cliquez Visual Basic pour lancer l'éditeur Visual Basic logiciel(VBE). Parcourez l'Explorateur de projets pour trouver le module contenant la macro à exécuter, puis ouvrez-la. Toutes les macros de ce module seront répertoriées dans le volet à droite. Sélectionnez la macro à exécuter, en plaçant votre curseur n'importe où dans la macro, puis appuyez sur F5ou, dans le menu, sélectionnez Exécuter > Exécuter une macro.

Créer un Workbook_Open événement.

L’exemple ci-dessous utilise l’événement Open pour exécuter une macro lorsque vous ouvrez le classeur.

  1. Ouvrez le classeur auquel vous souhaitez ajouter la macro, ou créez un classeur.

  2. Sous l’onglet Développeur, dans le groupe Code, cliquez sur Visual Basic.

  3. Dans la fenêtre Explorateur de projets, cliquez avec le bouton droit sur l'objet ThisWorkbook, puis cliquez sur Afficher le code.

    Conseil : Si la fenêtre Explorateur de projets n'est pas visible, dans le menu Affichage, cliquez sur Explorateur de projets.

  4. Dans la liste d'objets au-dessus de la fenêtre Code, sélectionnez Workbook.

    Cela crée automatiquement une procédure vide pour l'événement Open, comme ceci :

    Sous-Workbook_Open Privé()

    End Sub

  5. Ajoutez les lignes de code suivantes à la procédure

    : Sous Workbook_Open()Feuilles de calcul Date de
    MsgBox(« Sheet1 »).
    Plage(« A1 »). Value = Date
    End Sub

  6. Basculez vers Excel et enregistrez le classeur sous forme de classeur prenant en charge les macros (.xlsm).

  7. Fermez le classeur et rouvrez-le. Lorsque vous rouvrez le Workbook_Open, Excel exécute la procédure d'affichage de la date du jour dans une zone de message.

  8. Cliquez sur OK dans la boîte de dialogue du message.

    Remarque : La cellule A1 de la Feuille1 contient également la date suite à l'exécution de Workbook_Open procédure.

Vous avez besoin d’une aide supplémentaire ?

Vous pouvez toujours demander à un expert de la communauté technique Excel,obtenir de l'aide dans la communauté Réponsesou suggérer une nouvelle fonctionnalité ou une amélioration de La voix des utilisateurs d'Excel

Haut de la page

Voir aussi

Exécuter automatiquement une macro à l’ouverture d’un classeur 

Automatiser des tâches avec l’enregistreur de macro

Enregistrer une macro pour ouvrir des classeurs spécifiques au démarrage d’Excel

Créer et enregistrer toutes vos macros dans un classeur unique

Enregistrer une macro

Besoin d’aide ?

Développez vos compétences dans Office
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

×