Exécuter une macro

Remarque : Nous faisons de notre mieux pour vous fournir le contenu d’aide le plus récent aussi rapidement que possible dans votre langue. Cette page a été traduite automatiquement et peut donc contenir des erreurs grammaticales ou des imprécisions. Notre objectif est de faire en sorte que ce contenu vous soit utile. Pouvez-vous nous indiquer en bas de page si ces informations vous ont aidé ? Voici l’article en anglais à des fins de référence aisée.

Il existe plusieurs méthodes 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 en 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 dans le ruban. En fonction de la façon dont une macro est affectée pour s’exécuter, 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, graphique contrôle. De plus, vous pouvez exécuter une macro automatiquement lorsque vous ouvrez un classeur.

Avant d’exécuter des macros

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

  • Pour Windows, accédez à fichier > options > personnaliser le ruban.

  • Pour Mac, accédez à la page préférences d' Excel > ... > ruban & barre d’outils.

  • Dans la section personnaliser le ruban , sous onglets principaux, activez la case à cocher 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 voulez exécuter, puis appuyez sur le bouton exécuter .

  4. Vous disposez également d’autres choix:

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

    • Step -cela permet d’ouvrir Visual Basic Editor à la première ligne de la macro. Appuyer sur la touche F8 vous permet de parcourir le code de la macro une ligne à la fois.

    • Edit : ouvre Visual Basic Editor et vous permet de modifier le code de la macro selon vos besoins. Une fois que vous avez apporté des modifications, vous pouvez appuyer sur la touche F5 pour exécuter la macro à partir de l’éditeur.

Vous pouvez ajouter une touche de raccourci mixte à 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 voulez 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 , entrez les lettres minuscules ou majuscules que vous souhaitez utiliser avec la touche de raccourci.

    Remarques : 

    • Pour Windows, la touche de raccourci correspondant aux lettres minuscules est CTRL + lettre. Pour les majuscules, il s’agit de Ctrl + Maj + lettre.

    • Pour Mac, la touche de raccourci correspondant aux lettres minuscules est option + commande + lettre, mais CTRL + lettre fonctionne également. Pour les majuscules, il s’agit de Ctrl + Maj + lettre.

    • Soyez prudent lorsque vous attribuez des touches de raccourci, car elles remplacent une touche de raccourci Excel par défaut lorsque le classeur contenant la macro est ouvert. Par exemple, si vous attribuez une macro à Ctrl + z, vous perdrez la possibilité d' Annuler. Pour cette raison, il est généralement recommandé d’utiliser Ctrl + Maj + minuscules, comme Ctrl + Maj + Z, qui n’a pas de raccourci équivalent dans Excel.

    Pour obtenir la liste des touches de raccourci associées à la touche Ctrl déjà affectées dans Excel, voir l’article touches de raccourci et de fonction dans 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 cela, voir affecter une macro à un bouton.

Vous pouvez créer un groupe personnalisé qui s’affiche sous 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 s’affiche sous forme de bouton) au nouveau groupe. Pour cela, voir affecter une macro à un bouton.

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

Vous pouvez créer une zone réactive sur un graphique sur laquelle 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 un rectangle arrondi et à le mettre en forme pour qu’il 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 la zone réactive que vous avez créée, puis cliquez sur affecter une macro.

  3. Effectuez l’une des actions 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 démarrer 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 , dans le groupe code .

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

    • 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 démarrer Visual Basic Editor (VBE). Naviguez dans l' Explorateur de projets jusqu’au module contenant la macro que vous voulez exécuter, puis ouvrez-le. Toutes les macros de ce module apparaissent dans le volet de droite. Sélectionnez la macro que vous voulez exécuter en plaçant votre curseur n’importe où dans la macro, puis appuyez sur F5ou, dans le menu, accédez à exécuter > exécuter une macro.

Créer 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 Explorateur de projets , cliquez avec le bouton droit sur l’objet ThisWorkbook , puis cliquez sur visualiser 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 située au-dessus de la fenêtre de code, sélectionnez classeur.

    Cela crée automatiquement une procédure vide pour l’événement Open , telle que:

    Private Sub Workbook_Open ()

    End Sub

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

    Private Sub Workbook_Open ()
    MsgBox date
    Worksheets ("Sheet1"). Plage ("a1"). Valeur = date
    defin
    du sous

  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 classeur, Excel exécute la procédure Workbook_Open , qui affiche la date du jour dans la 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 la procédure Workbook_Open.

Vous avez besoin d’une aide supplémentaire ?

Vous pouvez toujours demander à un expert au sein de la communauté de technologies techniques d’Excel, obtenir de l’aide dans la communauté des réponsesou proposer une nouvelle fonctionnalité ou améliorer la voix

Haut de la page

Voir aussi

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

Automatiser les 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

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 ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×