Exécuter une macro dans Excel

S’applique à
Excel pour Microsoft 365 Excel pour Microsoft 365 pour Mac Excel 2024 Excel 2024 pour Mac Excel 2021 Excel 2021 pour Mac Excel 2019 Excel 2016

Il existe plusieurs façons d’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 langage de programmation Visual Basic pour Applications. Vous pouvez toujours exécuter une macro en sélectionnant la commande Macros sous l’onglet Développeur du ruban. Selon la façon dont une macro est affectée à l’exécution, vous pouvez également l’exécuter en appuyant sur une touche de raccourci combinée, en sélectionnant un bouton dans la barre d’outils Accès rapide ou dans un groupe personnalisé du ruban, ou en sélectionnant un objet, un graphique ou un contrôle. En outre, vous pouvez exécuter une macro automatiquement chaque fois que vous ouvrez un classeur.

Avant d’exécuter des macros

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

  • Pour Windows, accédez àOptions> de fichier>Personnaliser le ruban, puis, dans la section Personnaliser le ruban, sous Onglets principaux, case activée la zone Case activée développeur, puis appuyez sur OK.
  • Pour Mac, accédez à Préférences Excel>...>Ruban & Barre d’outils, puis, dans la section Personnaliser le ruban, sous Onglets principaux, case activée la zone Case activée développeur, puis appuyez sur OK.

Exécuter une macro à partir de l’onglet Développeur

  1. Ouvrez le classeur contenant les macros.

  2. Sous l’onglet Développeur , sélectionnez Macros.

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

  4. Vous avez également d’autres choix :

    • Options : ajoutez une touche de raccourci ou une description de macro.
    • Pas à pas ou Pas à pas détaillé : visual Basic Editor s’ouvre sur la première ligne de la macro. Appuyez sur F8 pour parcourir le code de macro une ligne à la fois.
    • Modifier : cela ouvre Visual Basic Editor et vous permet de modifier le code de macro en fonction des besoins. Une fois que vous avez apporté des modifications, vous pouvez appuyer sur F5 pour exécuter la macro à partir de l’éditeur.

Exécuter une macro en appuyant sur une touche de raccourci combiné

Vous pouvez ajouter une touche de raccourci combinée à une macro lorsque vous l’enregistrez, et vous pouvez également en ajouter une à une macro existante :

  1. Sous l’onglet Développeur , sélectionnez Macros.

  2. Dans la zone Nom de la macro, sélectionnez la macro que vous souhaitez affecter à une touche de raccourci combinée.

  3. Sélectionnez Options.
    La boîte de dialogue Options de macro s’affiche.

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

    Remarque

    • 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.
    • Soyez prudent en affectant des touches de raccourci, car elles remplacent toute touche de raccourci Excel équivalente par défaut pendant que le classeur contenant la macro est ouvert. Par exemple, si vous affectez une macro à Ctrl+z, vous perdrez la possibilité d’annuler. Pour cette raison, il est généralement judicieux d’utiliser Ctrl+Maj+Lettre majuscule à la place, comme Ctrl+Maj+Z, qui n’a pas de raccourci équivalent dans Excel.

    Pour obtenir la liste des touches de raccourci ctrl combinées qui sont déjà affectées dans Excel, consultez l’article Touches de raccourci et de fonction Excel.

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

  6. Sélectionnez OK pour enregistrer vos modifications, puis sélectionnez Annuler pour fermer la boîte de dialogue Macro .

Exécuter une macro en sélectionnant un bouton dans la barre d’outils Accès rapide

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, consultez Affecter une macro à un bouton.

Exécuter une macro en sélectionnant un bouton dans un groupe personnalisé sur le ruban

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, consultez Affecter une macro à un bouton.

Exécuter une macro en sélectionnant une zone sur un objet graphique

Vous pouvez créer un point d’accès sur un graphique sur lequel 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 arrondie et à la mettre en forme pour qu’elle ressemble à un bouton.
    Pour en savoir plus sur l’insertion d’un objet graphique, consultez Ajouter, modifier ou supprimer des formes.

  2. Cliquez avec le bouton droit sur le point d’accès que vous avez créé, puis sélectionnez 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é, sélectionnez Enregistrer la macro, tapez un nom pour la macro dans la boîte de dialogue Enregistrer la macro , puis sélectionnez OK pour commencer l’enregistrement de votre macro. Lorsque vous avez terminé l’enregistrement de la macro, sélectionnez Image du boutonArrêter l’enregistrement sous l’onglet Développeur du groupe Code.

      Conseil

       Vous pouvez également sélectionner l’image boutonArrêter l’enregistrement sur le côté gauche de la barre de status.

    • Pour modifier une macro existante, sélectionnez le nom de la macro dans la zone Nom de la macro, puis sélectionnez Modifier.

  4. Sélectionnez OK.

Exécuter une macro à partir de Visual Basic Editor (VBE)

Sous l’onglet Développeur , sélectionnez Visual Basic pour lancer Visual Basic Editor (VBE). Parcourez le Explorer Project jusqu’au module qui contient la macro que vous souhaitez exécuter et ouvrez-le. Toutes les macros de ce module seront répertoriées dans le volet de droite. Sélectionnez la macro que vous souhaitez exécuter, en plaçant votre curseur n’importe où dans la macro, puis appuyez sur F5 ou, dans le menu, accédez à Exécuter>la macro.

Configurer une macro pour qu’elle s’exécute automatiquement à l’ouverture d’un classeur

Créez un événement Workbook_Open.

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

  1. Ouvrez le classeur dans lequel vous souhaitez ajouter la macro ou créez un classeur.

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

  3. Dans la fenêtre Project Explorer, cliquez avec le bouton droit sur l’objet ThisWorkbook, puis sélectionnez Afficher le code.

    Conseil

    Si la fenêtre project Explorer n’est pas visible, dans le menu Affichage, sélectionnez Projet Explorer.

  4. Dans la liste Objet au-dessus de la fenêtre Code, sélectionnez Classeur.
    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() privé
    MsgBox Date
    Feuilles de calcul(« Feuille1 »). Range(« 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 ouvrez à nouveau le classeur, Excel exécute la procédure Workbook_Open , qui affiche la date du jour dans une boîte de message.

  8. Sélectionnez OK dans la zone de message.

    Remarque

    La cellule A1 de la feuille Sheet1 contient également la date suite à l’exécution de la procédure Workbook_Open.

Vous avez besoin d’une aide supplémentaire ?

Vous pouvez toujours demander à un expert de la communauté technique Excel ou obtenir de l’aide dans les communautés.

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