Présentation des macros

Important :  Cet article a été traduit automatiquement, voir l’avertissement. Vous pouvez consulter la version en anglais de cet article ici.

Cet article décrit les macros et les avantages que procure l'automatisation des tâches périodiques. Des notions de base relatives à la création et à l'utilisation des macros dans Microsoft Office Access 2007 y sont présentées. Vous apprendrez également comment les améliorer.

Dans cet article

Qu'est-ce qu'une macro?

Comprendre les macros

Nouvelles fonctionnalités de macro dans Office Access 2007

Créer une macro

Exécuter une macro

Qu'est-ce qu'une macro ?

Une macro est un outil qui vous permet d'automatiser les tâches et ajouter des fonctionnalités à vos formulaires, États et contrôles. Par exemple, si vous ajoutez un bouton de commande à un formulaire, vous associez l'événement du bouton OnClick à une macro, et la macro contienne les commandes que vous souhaitez que le bouton pour effectuer chaque fois que vous cliquez dessus.

Dans Access, il est utile de macros être considéré comme un langage de programmation simplifié que vous écrivez en créant une liste d'actions à effectuer. Quand vous créez une macro, vous sélectionnez des actions dans une liste déroulante, puis renseignez les informations requises pour chaque action. Macros permettent d'ajouter des fonctionnalités aux formulaires, États et contrôles sans écrire du code dans un module Visual Basic pour Applications (VBA). Les macros fournissent un sous-ensemble des commandes disponibles dans VBA et la plupart des personnes plus facile de créer une macro à to écrire du code VBA.

Par exemple, supposons que vous voulez démarrer un rapport directement à partir de vos formulaires d'entrée de données. Vous pouvez ajouter un bouton à votre formulaire, puis créez une macro qui démarre le rapport. La macro peut être une macro autonome (objet distinct dans la base de données), qui est ensuite liée à l'événement OnClick du bouton ou la macro peut être incorporée directement dans l'événement OnClick du bouton elle-même, une nouvelle fonctionnalité de Office Access 2007. Dans les deux cas, lorsque vous cliquez sur le bouton de la macro s'exécute et démarre le rapport.

Vous créez une macro en utilisant le Générateur de macro qui apparaît dans l'illustration suivante.

Générateur de macro

Pour afficher le générateur de macro :

  • Sous l'onglet créer, dans le groupe autres, cliquez sur Macro. Si cette commande n'est pas disponible, cliquez sur la flèche en dessous du Module ou le bouton de Module de classe, puis cliquez sur Macro. Image du bouton

    Conseil : Le Générateur de Macro a été modifié dans Access 2010 pour faciliter le même créer, modifier et partager des macros Access.

Haut de la page

Comprendre les macros

Le terme macro est souvent utilisé pour faire référence aux objets de macro autonome (autrement dit, les objets que vous voyez sous Macros dans le volet de Navigation), mais en réalité, un objet macro peut contenir plusieurs macros. Dans ce cas, il est appelé à un groupe de macros. Un groupe de macros s'affiche dans le volet de Navigation comme un seul objet macro, mais un groupe de macros contienne plus d'une macro. Bien entendu, il est possible de créer chaque macro dans un objet macro distinct, mais il est souvent judicieux de regrouper plusieurs macros associées dans un seul objet macro. Le nom dans la colonne Nom de la Macro identifie chaque macro.

Une macro se compose d'actions macro individuelles qui, pour la plupart, requièrent un ou plusieurs arguments. En outre, vous pouvez affecter des noms à chaque macro d'un groupe et ajouter des conditions définissant le mode d'exécution de chacune d'entre elles. Les sections suivantes traitent de chacune de ces fonctionnalités plus en détails.

Noms de macro

Si votre objet macro contient une seule macro, les noms de macro sont inutiles. Vous pouvez simplement faire référence à la macro par le nom de l'objet de la macro. Toutefois, dans le cas d'un groupe de macros, vous devez affecter un nom unique pour chaque macro. Si la colonne Nom de la Macro n'est pas visible dans le Générateur de Macro, cliquez sur Les noms de Macro Image du bouton dans le groupe Afficher/masquer sous l'onglet Création. Plus d'informations sur l'exécution des macros dans les groupes de macros s'affiche plus loin dans cet article.

Arguments

Un argument est une valeur qui fournit des informations à l'action pour indiquer, par exemple, la chaîne à afficher dans une zone de message, le contrôle à affecter, etc. Certains arguments doivent être obligatoirement spécifiés, tandis que d'autres sont facultatifs. Les arguments sont affichés dans le volet Arguments de l'action en bas du Générateur de macro.

Entrée des arguments d'action

Une nouvelle fonctionnalité de la Office Access 2007 Générateur de Macro est la colonne Arguments, qui permet d'afficher (mais pas modifier) les arguments d'une action sur la même ligne que l'action. Cela rend un peu plus facile à lire votre macro, car vous n'avez plus besoin de sélectionner chaque action à afficher ses arguments. Pour afficher la colonne Arguments, cliquez sur Arguments Image du bouton dans le groupe Afficher/masquer sous l'onglet Création.

Conditions

Une condition définit les critères qui doivent être remplis pour exécuter une action. Vous pouvez utiliser toute expression donnant la valeur Vrai/Faux ou Oui/Non. L'action est exécutée dans tous les cas, sauf si la valeur renvoyée est Faux, Non ou 0 (zéro).

Pour indiquer qu'une condition s'applique à plusieurs actions, tapez des points de suspension (...) dans la colonne Condition pour chacune des actions suivantes à laquelle la condition doit s'appliquer. Aucune action n'est exécutée si l'expression retourne la valeur Faux, Non ou 0 (zéro). Sinon, toutes les actions sont exécutées.

Pour afficher la colonne Conditions dans le Générateur de macro, sous l'onglet Créer, dans le groupe Afficher/Masquer, cliquez sur Conditions Image du bouton .

Utilisez cette expression pour exécuter l'action

Si :

[Ville]="Paris"

Paris est la valeur Ville dans le champ du formulaire, à partir duquel la macro est exécutée.

CpteDom("[RéfCommande]", "Commandes")>35

Le champ RéfCommande de la table Commandes contient plus de 35 entrées.

CpteDom("*", " Détails Commandes ", "[RéfCommande]=Forms![Commandes]![RéfCommande]")>3

La table Détails Commandes contient plus de 3 entrées pour lesquelles le champ RéfCommande de la table correspond au champ RéfCommande du formulaire Commandes.

[DateEnvoi] Entre #2-Fév-2006# Et #2-Mar-2006#

La valeur du champ DateEnvoi du formulaire à partir duquel la macro est exécutée n'est pas antérieure au 2-Fév-2006 ni postérieure au 2-Mar-2006.

Forms![Produits]![UnitésEnStock]<5

La valeur du champ UnitésEnStock du formulaire Produits est inférieure à 5.

IsNull([Prénom])

La valeur Prénom sur le formulaire à partir duquel la macro est exécutée est null (n'a aucune valeur). Cette expression est équivalente à [Prénom] est Null.

[Pays/Région]="Royaume-Uni" And Forms![Total des ventes]![Commandes cumulées]>100

La valeur du champ Pays/Région dans le formulaire à partir duquel la macro est exécutée est « Royaume-Uni », et la valeur du champ Commandes cumulées sur le formulaire Total des ventes est supérieure à 100.

[Pays/région] In ("France", "Italie", "Espagne") And Len([Code Postal])<>5

La valeur du champ Pays/région dans le formulaire à partir duquel la macro est exécutée est France, Italie ou Espagne et le Code postal ne contient pas plus de 5 caractères.

BoîteMsg ("Confirmer modifications ?" ,1) = 1

Vous cliquez sur OK dans une boîte de dialogue où la fonction BoîteMsg affiche « Confirmer modifications ? ». Si vous cliquez sur Annuler dans la boîte de dialogue, Access ignore l'action.

[TempVars]![MsgBoxResult]=2

La variable temporaire qui sert à stocker le résultat d'une boîte de message est comparée à 2 (vbCancel = 2 ).

Conseil : Pour qu'Access ignore provisoirement une action, saisissez Faux comme condition. Cette fonction peut être utile lorsque vous tentez de résoudre les problèmes liés à une macro.

Actions de macro

Les actions sont les éléments de base des macros. Access propose de nombreuses actions qui permettent d'exécuter une multitude de commandes. Parmi les actions les plus utilisées, on compte les suivantes : ouverture d'un état, recherche d'un état, affichage d'une boîte de message, application d'un filtre à un formulaire ou un état, etc.

Haut de la page

Nouvelles fonctionnalités de macro dans Office Access 2007

Dans les versions antérieures d'Access, vous deviez écrire du code VBA pour pouvoir exécuter les fonctions les plus courantes, ce qui n'est plus le cas dans Office Access 2007. Les nouvelles fonctionnalités et actions de macro optimisent l'utilisation de votre base de données dans un environnement sécurisé.

  • Macros incorporées    Désormais, vous pouvez incorporer des macros dans les événements fournis par un formulaire, un état ou un contrôle. Les macros incorporées ne sont pas affichées dans le volet de navigation. Elles font partie du formulaire, de l'état ou du contrôle dans lequel elles ont été créées. Si vous créez une copie d'un formulaire, d'un état ou d'un contrôle qui contient des macros incorporées, celles-ci figurent également dans la copie.

  • Accrue sécurité    lorsque le bouton de Image du bouton Afficher toutes les Actions n'est pas mis en surbrillance dans le Générateur de Macro, les actions de macro uniquement et arguments ExécuterCommande qui peuvent être utilisés sont ceux qui ne nécessitent pas état approuvé à exécuter. Une macro créée avec ces actions exécutent même lorsque la base de données est en mode désactivé (lorsque VBA empêche l'exécution). Bases de données qui contiennent des actions de macro qui ne sont pas sur la liste approuvée — ou bases de données ayant du code VBA — doivent être explicitement état d'approbation.

  • Gestion d'erreur et débogage   Office Access 2007 propose de nouvelles actions de macro, telles que SurErreur (similaire à l'instruction « Erreur sur » dans VBA) et EffacerMacroErreur, qui vous permettent d'effectuer des actions spécifiques lorsque des erreurs se produisent pendant l'exécution de votre macro. En outre, la nouvelle action de macro PasAPas vous permet passer en mode seule étape à tout moment dans votre macro, afin que vous puissiez vérifier le fonctionne de votre macro une action à la fois. 

  • Variables temporaires    Trois nouvelles actions de macro (DéfinirVarTemp, SupprimerVarTempet SupprimerToutesVarTemp) permettent de créer et utiliser des variables temporaires dans vos macros. Vous pouvez utiliser ces éléments dans des expressions conditionnelles au contrôle en exécutant des macros ou de passer des données vers et à partir de rapports ou de formulaires, ou à d'autres fins nécessitant un emplacement de stockage temporaire pour une valeur. Ces variables temporaires étant également accessibles dans VBA, vous pouvez également les utiliser pour communiquer des données à partir de modules VBA.

Haut de la page


Créer une macro

Dans Office Access 2007, un objet de macro (parfois appelé « macro autonome ») peut contenir une macro ou un groupe de macros. Une macro peut également être incorporée à toute propriété d'événement d'un formulaire, état ou contrôle. Les macros incorporées font partie intégrante de l'objet ou du contrôle dans lequel elles sont incorporées. Contrairement aux macros incorporées, les macros autonomes sont affichées dans le volet de navigation, sous Macros.

Fonctionnalités du Générateur de macro

Créer une macro autonome

Créer un groupe de macros

Créer une macro incorporée

Exemple : incorporation d'une macro à l'événement Sur aucune donnée d'un état

Modifier une macro

Obtenir des informations sur les actions de macro

Fonctionnalités du Générateur de macro

Faites appel au Générateur de macro pour créer et modifier vos macros. Pour l'ouvrir :

  • Sous l'onglet créer, dans le groupe autres, cliquez sur Macro. Si cette commande n'est pas disponible, cliquez sur la flèche en dessous du Module ou le bouton de Module de classe, puis cliquez sur Macro. Image du bouton

    Access affiche le Générateur de macro.

Utilisez le Générateur de macro pour créer la liste des actions à effectuer pendant l'exécution de la macro. Lorsque vous ouvrez le Générateur de macro pour la première fois, les colonnes Action , Arguments et Commentaire sont affichées.

Sous Arguments de l'action, vous pouvez entrer et modifier les arguments de chaque action de macro, le cas échéant. Une zone de description contenant une brève description de chaque action ou argument apparaît. Cliquez sur une action ou un argument d'action pour lire la description correspondante dans cette zone.

Le tableau suivant répertorie les commandes disponibles sous l'onglet Créer du Générateur de macro.

Groupe

Commande

Description

Outils   

Exécuter   

Exécute les actions enregistrées dans la macro.

Pas à pas   

Active le mode pas à pas. Lorsque vous choisissez ce mode, les actions de la macro sont exécutées une par une. La boîte de dialogue Pas à pas s'affiche à chaque fois qu'une action est terminée. Cliquez sur Pas à pas pour passer à l'action suivante. Cliquez sur Arrêter toutes les macros pour arrêter toutes les macros en cours d'exécution. Cliquez sur Continuer pour quitter le mode pas à pas et exécuter les actions restantes sans interruption.

Générateur   

Lorsque vous entrez un argument d'action qui peut contenir une expression, ce bouton est activé. Cliquez sur Générateur pour ouvrir la boîte de dialogue Générateur d'expression et créer une expression.

Lignes   

Insérer des lignes   

Insère une ou plusieurs lignes d'action vides au-dessus de la ligne sélectionnée.

Supprimer les lignes   

Supprime la ou les lignes d'action sélectionnées.

Afficher/Masquer   

Afficher toutes les actions   

Affiche davantage ou moins d'actions de macro dans la liste déroulante Action.

  • Pour allonger la liste d'actions de macro, cliquez sur Afficher toutes les actions. Lorsque la liste étendue d'actions de macro est disponible, le bouton Afficher toutes les actions est sélectionné. Si vous sélectionnez une action de macro dans cette liste, il peut s'avérer nécessaire de définir l'état d'approbation pour la base de données avant de pouvoir exécuter l'action.

  • Pour passer à une liste contenant moins d'actions de macro (uniquement celles qui peuvent être utilisées dans une base de données non approuvée), assurez-vous que le bouton Afficher toutes les actions n'est pas sélectionné.

    Conseil : Si ce bouton est sélectionné, cliquez dessus pour le désélectionner.

    Lorsque le bouton Afficher toutes les actions n'est pas sélectionné, la liste contenant moins d'actions de macro approuvées est disponible.

Noms de macro   

Affiche ou masque la colonne Nom de macro. Vous devez obligatoirement spécifier des noms de macro dans les groupes de macros pour distinguer les macros individuelles les unes des autres. Pour plus d'informations, consultez la section Créer un groupe de macros plus loin dans cet article.

Conditions   

Affiche ou masque la colonne Condition dans laquelle vous pouvez entrer des expressions qui définissent quand une action doit être exécutée.

Arguments   

Affiche ou masque la colonne Arguments, qui contient les arguments de chaque action de macro afin de simplifier la lecture de la macro. Si la colonne Arguments n'est pas affichée, vous devez cliquer sur chaque action pour lire les arguments sous Arguments de l'action. Il est impossible d'entrer des arguments dans la colonne Arguments.

Haut de la Section

Créer une macro autonome

  • Sous l’onglet Créer, dans le groupe Autre, cliquez sur Macro. Si cette commande n’est pas disponible, cliquez sur la flèche se trouvant sous le bouton Module ou Module de classe, puis cliquez sur Macro.

  • Le Générateur de macro s'affiche.

  • Ajoutez une action à la macro :

    1. Dans le Générateur de macro, cliquez sur la première cellule vide de la colonne Action.

    2. Tapez l'action à utiliser ou cliquez sur la flèche pour afficher la liste d’actions, puis sélectionnez l'action à utiliser.

    3. Sous Arguments d'Action, indiquez les arguments de l'action, si nécessaires. Pour afficher une brève description de chaque argument, cliquez dans la zone d'argument et puis lisez la description sur le côté droit de l'argument.
      Tips

      • Pour les arguments d'action dont les paramètres sont un nom de l'objet de base de données, vous pouvez définir l'argument en faisant glisser l'objet du volet de Navigation pour la zone d'argument Nom de l'objet de l'action.

      • Vous pouvez également créer une action en faisant glisser un objet de base de données du volet de navigation vers une ligne vide dans le Générateur de macro. Si vous faites glisser une table, une requête, un formulaire, un état ou un module vers le Générateur de macro, Access ajoute une action qui ouvre la table, la requête, le formulaire ou l'état. Si vous faites glisser une macro vers le Générateur de macro, Access ajoute une action qui exécute la macro.

    4. Vous pouvez également taper un commentaire pour décrire l'action.

  • Pour ajouter une action à la macro, placez-vous dans une autre ligne d’action, puis répétez l'étape 2. Access exécute les actions dans l'ordre dans lequel vous les placez.

Haut de la Section

Créer un groupe de macros

Si vous voulez regrouper plusieurs macros apparentées dans un seul objet Macro, vous pouvez créer un groupe de macros.

  • Sous l’onglet Créer, dans le groupe Autre, cliquez sur Macro. Si cette commande n’est pas disponible, cliquez sur la flèche se trouvant sous le bouton Module ou Module de classe, puis cliquez sur Macro.

  • Le Générateur de macro s'affiche.

  • Sous l'onglet Création, dans le groupe Afficher/masquer, cliquez sur Les noms de Macro Image du bouton si ce n'est pas déjà fait. La colonne Nom de la Macro s'affiche dans le Générateur de Macro.

    Remarque : Dans les groupes de macros, vous devez obligatoirement spécifier des noms de macro pour identifier les macros individuelles. Le nom de la macro apparaît sur la même ligne que la première action de la macro. La colonne Nom de macro reste vide pour toutes les actions suivantes. La macro s'arrête au nom de macro suivant trouvé dans la colonne Nom de macro.

  • Dans la colonne Nom de macro, affectez un nom à la première macro du groupe de macros.

  • Ajoutez les actions que la première macro doit exécuter :

    1. Dans la colonne Action, cliquez sur la flèche pour afficher la liste d'actions.

    2. Cliquez sur l'action que vous voulez ajouter.

    3. Sous Arguments d'Action, indiquez les arguments de l'action, si nécessaires. Pour afficher une brève description de chaque argument, cliquez dans la zone d'argument et puis lisez la description sur le côté droit de l'argument.
      Tips

      • Dans le cas d'arguments d'action dont la définition correspond à un nom d'objet de base de données, vous pouvez définir l'argument en faisant glisser l'objet du volet de navigation vers la zone d'argument Nom objet de l'action.

      • Vous pouvez également créer une action en faisant glisser un objet de base de données du volet de navigation vers une ligne vide dans le Générateur de macro. Si vous faites glisser une table, une requête, un formulaire, un état ou un module vers le Générateur de macro, Access ajoute une action qui ouvre la table, la requête, le formulaire ou l'état. Si vous faites glisser une macro vers le Générateur de macro, Access ajoute une action qui exécute la macro.

    4. Vous pouvez également taper un commentaire pour décrire l'action.

  • Passez dans la colonne Nom de macro de la prochaine ligne vide, puis tapez un nom pour la macro suivante du groupe de macros.

  • Ajoutez les actions que la macro doit exécuter.

  • Répétez les étapes 5 et 6 pour chaque macro du groupe.

Remarque : 

  • Si vous exécutez un groupe de macros en double-cliquant dessus dans le volet de Navigation ou en cliquant sur exécuter Image du bouton dans le groupe Outils de l'onglet Création, Access exécute la première macro et s'arrête lorsqu'il atteint le nom de la deuxième macro.

  • Lorsque vous enregistrez le groupe de macros, le nom que vous spécifiez correspond au nom du groupe de macros. Ce nom apparaît sous Macros dans le volet de navigation. Pour désigner une macro individuelle dans un groupe de macros, adoptez la syntaxe suivante :

    nomgroupemacro.nommacro

    Par exemple, boutons.produits fait référence à la macro de produits dans le groupe de macros boutons. Dans la liste des macros, telles que la liste d'arguments nom de la Macro de l'action ExécuterMacro , Access affiche la macro produits sous la forme boutons.produits.

Haut de la Section

Créer une macro incorporée

Contrairement aux macros autonomes, les macros incorporées sont stockées dans les propriétés d'événement des formulaires, états ou contrôles. Elles ne sont pas affichées en tant qu'objets sous Macros dans le volet de navigation. Cela vous permet de gérer plus facilement votre base de données, car vous n'avez pas besoin d'effectuer le suivi d'objets de macro distincts. Utilisez la procédure suivante pour créer une macro incorporée.

  1. Ouvrez le formulaire ou l'état qui contiendra la macro en mode Création ou page. Pour ouvrir un formulaire ou un état, avec le bouton droit dessus dans le volet de Navigation, puis cliquez sur Mode Création Image du bouton ou Mode Image du bouton .

  2. Si la feuille des propriétés n'est pas déjà visible, appuyez sur F4 pour l'afficher.

  3. Cliquez sur le contrôle ou la section qui contient la propriété d'événement à laquelle vous souhaitez incorporer la macro.

    Pour sélectionner la totalité du formulaire ou de l'état, cliquez sur État dans la liste déroulante située en haut de la feuille des propriétés.

  4. Dans la feuille des propriétés, cliquez sur l'onglet Événement.

  5. Cliquez sur la propriété d'événement dans laquelle vous souhaitez incorporer la macro, puis cliquez sur Bouton Générateur en regard de la zone.

  6. Dans la boîte de dialogue Choisir Générateur, cliquez sur Générateur de macro, puis cliquez sur OK.

  7. Dans le Générateur de macro, cliquez sur la première ligne de la colonne Action.

  8. Dans la liste déroulante Action, cliquez sur l'action de votre choix.

  9. Entrez tous les arguments obligatoires dans le volet Arguments de l'action, puis passez à la ligne d'action suivante.

  10. Répétez les étapes 8 et 9 jusqu'à ce que votre macro soit terminée.

  11. Cliquez sur Enregistrer Image du bouton , puis sur Fermer Image du bouton .

La macro s'exécute à chaque fois que l'événement se déclenche.

Remarque : Access vous permet de créer un groupe de macros comme macro incorporée. Toutefois, seule la première macro dans le groupe s'exécute lorsque l'événement se déclenche. Les macros suivantes sont ignorées, sauf si elles sont appelées à partir de la macro incorporée (par exemple, en l'action SurErreur ).

Haut de la Section

Exemple : incorporation d'une macro à l'événement Sur aucune donnée d'un état

Si vous exécutez un état dont la source de données ne contient aucun enregistrement, une page vide, sans donnée, apparaît. Pour éviter que cela ne se produise et afficher une zone de message à la place, utilisez une macro incorporée.

  1. Ouvrez l'état en mode Création ou mode Page.

  2. Si la feuille des propriétés n'est pas déjà visible, appuyez sur F4 pour l'afficher.

  3. Sur la feuille des propriétés, cliquez sur l'onglet Événement.

  4. Cliquez sur Sur aucune donnée.

  5. Cliquez sur Bouton Générateur .

  6. Dans la boîte de dialogue Choisir Générateur, cliquez sur Générateur de macro, puis sur OK.

  7. Entrez les actions et les arguments présentés dans le tableau suivant.

Action

Arguments

BoîteMsg

Aucun enregistrement trouvé; Oui; Informations; Aucune donnée

AnnulerÉvénement

[aucun argument]

  1. Les arguments ci-dessus sont affichés tels quels dans la colonne Arguments. Ils proviennent de la zone Arguments de l'action, comme indiqué dans le tableau suivant.

Argument de l'action

Valeur

Message

Aucun enregistrement trouvé

Bip

Oui

Type

Informations

Titre

Aucune donnée

  1. Cliquez sur Fermer.

    Le Générateur de macro se referme et [Macro incorporée] apparaît en regard de l'événement Sur aucune donnée .

  2. Enregistrez et fermez l'état.

Lorsque vous exécutez l'état et qu'aucun enregistrement n'est trouvé, la zone de message apparaît. Cliquez alors sur OK pour annuler l'état (la page vide n'est pas affichée).

Haut de la Section

Modifier une macro

  • Pour insérer une ligne d'action     Cliquez sur la ligne de macro au-dessus de laquelle vous voulez insérer la nouvelle action puis, sous l'onglet Créer, dans le groupe Lignes, cliquez sur Insérer ligne Image du bouton .

  • Pour supprimer une ligne d'action     Cliquez sur la ligne d'action à supprimer puis, sous l'onglet Créer, dans le groupe Lignes, cliquez sur Supprimer les lignes Image du bouton .

  • Pour déplacer une ligne d'action    Sélectionnez l'action en cliquant sur le sélecteur de ligne à gauche du nom de l'action, puis faites glisser le sélecteur vers un autre emplacement.

Haut de la page

En savoir plus sur les actions de macro

Lorsque vous travaillez dans le Générateur de macro, vous pouvez obtenir des informations supplémentaires sur une action ou un argument en cliquant dessus, puis en lisant la description qui s'affiche dans la partie inférieure droite de la fenêtre Générateur de macro. En outre, chaque action de macro est associée à un article de l'Aide. Pour en savoir plus sur une action, cliquez dessus dans la liste d'actions et appuyez sur F1.

Haut de la page

Exécuter une macro

Macros autonomes peuvent être exécutés dans une des façons suivantes : directement (par exemple, à partir du volet de Navigation), dans un groupe de macros, à partir d'une autre macro, à partir d'un module VBA, ou en réponse à un événement qui a lieu sur un formulaire, un état ou un contrôle. Une macro incorporée dans un formulaire, un état ou le contrôle peut être exécuté en cliquant sur exécuter Image du bouton sous l'onglet Création, tandis que la macro est en mode Création ; dans le cas contraire, la macro ne s'exécute chaque fois que l'événement correspondant est déclenché.

Exécuter directement une macro

Pour exécuter directement une macro, effectuez les opérations suivantes :

  • Dans le volet de navigation, accédez à la macro, puis double-cliquez sur son nom.

  • Sous l'onglet Outils de base de données, dans le groupe Macro, cliquez sur Exécuter une macro Image du bouton , sélectionnez la macro dans la liste Nom de la macro et cliquez sur OK.

  • Si la macro est ouverte en mode Création, cliquez sur exécuter Image du bouton sous l'onglet Création, dans le groupe Outils. Pour ouvrir la macro en mode Création, avec le bouton droit dessus dans le volet de Navigation, puis cliquez sur Mode Création Image du bouton .

Exécuter une macro appartenant à un groupe de macros

Pour exécuter une macro appartenant à un groupe de macros, effectuez les opérations suivantes :

  • Dans l'onglet Outils de base de données, dans le groupe Macro, cliquez sur Exécuter une macro Image du bouton , puis cliquez sur la macro dans la liste Nom de la macro.

    Access inclut une entrée pour chaque macro dans chaque groupe de macros, sous la forme nomgroupemacro.nommacro.

  • Cliquez sur OK.

  • Spécifiez une macro comme un paramètre propriété de type événement dans un formulaire ou un état ou en tant que l'argument de nom de la Macro de l'action ExécuterMacro . Reportez-vous à la macro à l'aide de la syntaxe suivante :

    nomgroupemacro.nommacro

    Par exemple, le paramètre de propriété d'événement suivant permet d'exécuter une macro appelée Catégories dans un groupe de macros appelé Boutons Menus des Formulaires.

    Boutons Menus des Formulaires.Catégories

  • Exécuter une macro qui se trouve dans un groupe de macros à partir d'une procédure VBA à l'aide de la méthode ExécuterMacro de l'objet DoCmd et en utilisant la syntaxe décrite plus haut pour faire référence à la macro.

Exécuter une macro à partir d'une autre macro ou d'une procédure VBA

Ajouter l'action ExécuterMacro à votre macro ou une procédure.

  • Pour ajouter l'action ExécuterMacro à une macro, cliquez sur ExécuterMacro dans la liste des actions dans une ligne d'action vierge et définissez l'argument Nom de la Macro le nom de la macro que vous souhaitez exécuter.

  • Pour ajouter l'action ExécuterMacro à une procédure VBA, ajoutez la méthode ExécuterMacro de l'objet DoCmd à votre procédure, puis puis spécifiez le nom de la macro que vous voulez exécuter. Par exemple, l'exemple suivant, la méthode ExécuterMacro exécute la macro appelée My Macro :

DoCmd.RunMacro "My Macro"

Exécuter une macro en réponse à un événement sur un formulaire, un état ou un contrôle

Bien que vous puissiez désormais incorporer des macros directement dans des propriétés d'événement de formulaires, états et contrôles, il est toujours possible de créer des macros autonomes et de les associer à des événements, comme c'était le cas dans les versions antérieures d'Access.

  1. Après avoir créé votre macro autonome, ouvrez le formulaire ou l'état en mode Création ou en mode Page.

  2. Ouvrez la feuille de propriétés du formulaire ou de l'état, ou bien d'une section ou d'un contrôle sur le formulaire ou l'état.

  3. Cliquez sur l'onglet Événement.

  4. Cliquez sur la propriété d'événement pour l'événement que vous souhaitez déclencher la macro. Par exemple, pour démarrer la macro à l'événement de modification , cliquez sur la propriété Sur changement .

  5. Dans la liste déroulante, cliquez sur le nom de la macro autonome.

  6. Enregistrez le formulaire ou l'état.

Haut de la page

Remarque : Avertissement traduction automatique : cet article a été traduit par un ordinateur, sans intervention humaine. Microsoft propose cette traduction automatique pour offrir aux personnes ne maîtrisant pas l’anglais l’accès au contenu relatif aux produits, services et technologies Microsoft. Comme cet article a été traduit automatiquement, il risque de contenir des erreurs de grammaire, de syntaxe ou de terminologie.

Développez vos compétences
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.

×