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 que vous pouvez utiliser pour automatiser des tâches. Les macros sont enregistrées dans le Visual Basic pour Applications langage de programmation. Vous pouvez toujours exécuter une macro en cliquant sur la commande Macros sous l’onglet développeur dans le ruban. Selon la façon dont une macro est affectée à exécuter, vous également pourrez peut-être exécutez-le 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é sur le ruban ou en cliquant sur un objet 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 à fichier > Options > Personnaliser le ruban.

  • Pour Mac, accédez à Excel > Préférences... > barre d’outils et du ruban.

  • Puis, dans la section Personnaliser le ruban, sous Onglets principaux, cochez 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- ajouter une touche de raccourci, ou une description de la macro.

    • Étape- Visual Basic Editor vers la première ligne de la macro s’ouvre. Appuyer sur la touche F8 afin de pouvoir exécuter le code de macro, ligne par ligne à la fois.

    • Modifier- vous ouvrez Visual Basic Editor et vous permettent 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 combinaison à une macro lorsque vous l’enregistrez, et vous pouvez également ajouter un à 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 combinaison.

  3. Cliquez sur Options.

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

  4. Dans la zone touche de raccourci, tapez une lettre en minuscules ou majuscules que vous voulez utiliser avec la touche de raccourci.

    Remarques : 

    • Pour Windows, la touche de raccourci pour toutes les lettres minuscules est Ctrl + lettre. Pour les lettres en majuscules, il est Ctrl + Maj + lettre.

    • Pour Mac, le raccourci clavier pour toutes les lettres minuscules est Commande + Option + lettre, mais Ctrl + lettre fonctionneront également. Pour les lettres en majuscules, il est Ctrl + Maj + lettre.

    • Veillez à assigner des touches de raccourci, car ils remplace une touche de raccourci Excel par défaut lorsque le classeur contenant la macro est ouvert. Par exemple, si vous affectez une macro à Ctrl + z, vous perdez la possibilité d’Annuler. Pour cette raison, il est généralement recommandé d’utiliser à la place, Ctrl + Maj + majuscules lettre comme Ctrl + Maj + Z, qui ne possède pas un raccourci équivalent dans Excel.

    Pour obtenir la liste des raccourcis clavier utilisant la Ctrl qui sont déjà affectées dans Excel, voir l’article touches de raccourci et 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 dans le Ruban, puis affecter une macro à un bouton dans ce groupe. Par exemple, vous pouvez ajouter un groupe personnalisé nommé « Mes macros » à l’onglet Développeur, puis ajouter une macro (apparaissant sous forme de bouton) sur le 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 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 une forme Rectangle arrondi, mettre en forme afin qu’il ressemble à un bouton.

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

  2. Avec le bouton droit, cliquez 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 le champ 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 l’enregistrement. 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 à 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 sur Visual Basic pour lancer l' Éditeur Visual Basic (VBE ). Parcourir l' Explorateur de projets pour le module qui contient la macro que vous souhaitez exécuter, puis ouvrez-le. Toutes les macros dans ce module apparaît dans le volet de droite. Sélectionnez la macro que vous souhaitez exécuter, en plaçant le curseur n’importe où dans la macro, et appuyez sur F5 ou 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, avec le bouton droit de 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 Objet au-dessus de la fenêtre Code, sélectionnez Classeur.

    Cette opération crée automatiquement une procédure vide pour l’événement Open, comme suit :

    Private Sub Workbook_Open()

    End Sub

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

    Private Sub Workbook_Open()
    MsgBox Date
    Worksheets("Sheet1").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. Fermer et rouvrir le classeur. Lorsque vous rouvrez le classeur, Excel exécute la procédure Workbook_Open , qui affiche date du jour la dans une zone de message.

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

    Remarque : La cellule A1 de la feuille 1 contient elle aussi la date suite à l’exécution de la procédure « Workbook_Open ».

Vous avez besoin d’une aide supplémentaire ?

Vous pouvez toujours consulter un expert de la communauté technique Excel, obtenir une assistance dans la communauté Answers ou suggérer une nouvelle fonctionnalité ou une amélioration sur le forum Excel User Voice

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 même classeur

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.

×