Se connecter avec Microsoft
S'identifier ou créer un compte.
Bonjour,
Sélectionnez un autre compte.
Vous avez plusieurs comptes
Choisissez le compte avec lequel vous voulez vous connecter.

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 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 être exécute, vous pouvez également l’exécuter en appuyant sur une combinaison de touche de raccourci, en cliquant sur un bouton dans 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 > fichiers > Personnaliser le ruban.

  • Pour Mac,voir Préférences Excel>'utilisateur... > la & 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’une ligne à l’autre du code de macro.

    • Modifier - Cette procédure ouvre l’Éditeur Visual Basic macro 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 : 

    • Par 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 Excel par défaut lorsque le workbook 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 recommandée d’utiliser Ctrl+Shift+Lettre minuscules, par exemple, Ctrl+Shift+Z,qui n’a pas de raccourci équivalent dans Excel.

    Pour obtenir la liste des touches de raccourci combinées avec Ctrl déjà affectées dans Excel, voir l’article Excel raccourci et les touches de fonction.

  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 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 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 boutonsous l’onglet Développeur dans le 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 de développement(VBE). Parcourez l Project Explorer jusqu’au module qui contient 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 que vous voulez 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 Project’Explorateur, cliquez avec le bouton droit sur l’objet ThisWorkbook, puis cliquez sur Afficher le code.

    Conseil : Si la fenêtre Project’Explorateur de fichiers n’est pas visible, dans le menu Affichage, cliquez Project Explorateur.

  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()

    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 Excel, la Workbook_Open actuelle qui affiche 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 consulter un expert de la communauté technique Excel ou obtenir une assistance dans la communauté Answers.

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

Découvrez des formations >

Accédez aux nouvelles fonctionnalités en avant-première

REJOINDRE MICROSOFT 365 INSIDERS >

Ces informations vous ont-elles été utiles ?

Dans quelle mesure êtes-vous satisfait(e) de la qualité de la langue ?
Qu’est-ce qui a affecté votre expérience ?

Nous vous remercions de vos commentaires.

×