Applies ToExcel 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 cliquant sur 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 combinaison touche de raccourci, en cliquant sur un bouton dans la barre d’outils Accès rapide ou dans un groupe personnalisé du ruban, ou en cliquant sur 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 > de fichiers > Personnaliser le ruban.

  • Pour Mac, accédez à Excel > Préférences... > ruban & Barre d’outils.

  • Ensuite, dans la section Personnaliser le ruban, sous Onglets principaux, case activée la zone Case activée 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 que vous souhaitez 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.

    • Étape : l’Rédacteur Visual Basic s’ouvre sur la première ligne de la macro. Appuyez sur F8 pour parcourir le code de macro une ligne à la fois.

    • Modifier : cette opération ouvre le Rédacteur Visual Basic 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.

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, dans le groupe Code, cliquez sur Macros.

  2. Dans la zone Nom de la macro, cliquez sur la macro que vous souhaitez 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 Touche de raccourci , tapez les lettres minuscules ou majuscules que vous souhaitez 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.

    • 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. 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, consultez 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 la forme d’un bouton) au nouveau groupe. Pour ce faire, consultez 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 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 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 la macro , puis cliquez sur OK pour commencer l’enregistrement de votre macro. Lorsque vous avez terminé l’enregistrement de la macro, cliquez sur Arrêter l’enregistrement Image du bouton sous l’onglet Développeur du groupe Code .

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

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

  4. Cliquez sur OK.

Sous l’onglet Développeur, cliquez sur Visual Basic pour lancer l’Rédacteur Visual Basic (VBE). Parcourez le Explorer Project jusqu’au module qui contient la macro que vous souhaitez exécuter, puis 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 > Exécuter la macro.

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 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 Project Explorer, cliquez avec le bouton droit sur l’objet ThisWorkbook, puis cliquez sur Afficher le code.

    Conseil : Si la fenêtre project Explorer n’est pas visible, dans le menu Affichage, cliquez sur 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 , telle que this :Private Sub Workbook_Open() End Sub

  5. Ajoutez les lignes de code suivantes à la procédure :Private Sub Workbook_Open()MsgBox DateWorksheets(« Sheet1 »). Range(« A1 »). Value = DateEnd 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. Cliquez sur OK dans la boîte de dialogue du 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 poser des questions à un expert de la Communauté technique Excel ou obtenir une assistance dans la Communauté de support.

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 ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, découvrez comment sécuriser votre appareil, etc.

Les communautés vous permettent de poser des questions et d'y répondre, de donner vos commentaires et de bénéficier de l'avis d'experts aux connaissances approfondies.