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.

Cet article décrit les macros disponibles dans les bases de données Access et comment elle peuvent vous faire gagner du temps en automatisant des tâches que vous accomplissez souvent. Il décrit les principes de base de la création et de l’utilisation de macros, et aborde les améliorations apportées aux macros dans Access.

Qu’est une macro ?

Une macro dans Access est un outil permettant d’automatiser des tâches et d’ajouter des fonctionnalités à des formulaires, états et contrôles. Par exemple, si vous ajoutez un bouton de commande à un formulaire, vous associez l’événement SurClic du bouton à une macro contenant les commandes à exécuter à chaque clic sur le bouton.

Dans Access, les macros sont comparables à un langage de programmation simplifié permettant d’établir une liste d’actions à effectuer. Lorsque vous créez une macro, vous sélectionnez les actions dans une liste déroulante, puis complétez les informations requises pour chacune d’entre elles. Les macros vous permettent d’ajouter des fonctionnalités à des formulaires, états et contrôles sans avoir à entrer du code dans un module Visual Basic pour Applications (VBA). Les macros fournissent un sous-ensemble des commandes disponibles dans VBA, et pour la plupart des utilisateurs, il est plus facile de créer une macro que de rédiger du code VBA.

Par exemple, supposons que vous vouliez commencer à générer un état directement à partir d’un de vos formulaires de saisie de données. Vous devez ajouter un bouton au formulaire, puis créer une macro qui ouvre l’état. La macro peut être autonome (objet distinct dans la base de données), et liée à l’événement SurClic du bouton, ou incorporée directement dans l’événement SurClic du bouton. Dans les deux cas, lorsque vous cliquez sur le bouton, la macro s’exécute et ouvre l’état. Ce type de macro est généralement nommé macro d’interface utilisateur.

Access 2010 a été la première version à introduire le concept de macro de données. Une macro de données permet d’automatiser des tâches et d’ajouter des fonctionnalités directement à des tables. Les macros de données et leurs actions sont attachées à des événements de table spécifiques, par exemple, lorsque vous ajoutez un nouvel enregistrement à une table.

Pour créer une macro, utilisez le Générateur de macro présenté dans l’illustration suivante.

Utilisation d’IntelliSense pour entrer une expression

Remarque : Depuis Access 2010, le Générateur de macro a été repensé pour faciliter encore davantage la création, la modification et le partage de macros Access. 

Pour afficher le Générateur de macro pour des macros d’interface utilisateur :

  • Sous l’onglet Créer, accédez au groupe Macros et code, puis cliquez sur Macro.

Pour afficher le Générateur de macro pour des macros de données :

  • Ouvrez une table en mode Feuille de données. Sous l’onglet Table, dans les groupes Avant les événements et Après les événements, cliquez sur une des commandes d’événement telle que Avant modification ou Après insertion.

Pour en savoir plus sur le Générateur de macro et la manière de créer et tester des macros d’interface utilisateur et de données, consultez les articles connexes dans la section Voir aussi au bas de cet article.

Fonctionnalités de macro dans Access

Dans les versions précédentes d’Access, il était impossible d’exécuter de nombreuses fonctions couramment utilisées sans écrire de code VBA. Dans les versions actuelles d’Access, de nouvelles fonctionnalités et actions de macro ont été ajoutées pour éliminer autant que possible le besoin de code. Cela facilite l’ajout de fonctionnalités à la base de données et le renforcement de la sécurité de celle-ci.

  • Macros incorporées    Vous avez la possibilité d’incorporer des macros dans un des événements fournis par un formulaire, un état ou un contrôle. Une macro incorporée est invisible dans le volet de navigation, car elle devient partie intégrante du formulaire, de l’état ou du contrôle dans lesquels elle a été créée. Si vous créez une copie d’un formulaire, d’un état ou d’un contrôle contenant des macros incorporées, celles-ci sont également présentes dans la copie.

  • Sécurité accrue    Lorsque le bouton Afficher toutes les actions n’apparaît pas en surbrillance dans le Générateur de macro, il n’est possible d’exécuter que les actions de macro et arguments ExécuterCommande dont l’exécution ne nécessite pas de statut approuvé. Une macro intégrée avec ces actions s’exécute même quand la base de données est en mode désactivé (lorsque l’exécution de VBA est empêchée). Les bases de données contenant des actions de macro ne figurant pas dans la liste approuvée (ou contenant du code VBA) doivent avoir un état d’approbation explicite.

  • Gestion et débogage des erreurs    Access fournit des actions de macro, dont SurErreur (similaire à l’instruction « On Error » dans VBA) et EffacerMacroErreur, qui permettent d’effectuer des actions spécifiques lorsque des erreurs se produisent pendant l’exécution de votre macro. De plus, l’action de macro PasAPas permet d’entrer en mode pas à pas à tout point de votre macro afin d’observer la façon dont votre macro opère, action après action.

  • Variables temporaires    Trois actions de macro (DéfinirVarTemp, SupprimerVarTemp, et SupprimerToutesVarTemp) permettent de créer et d’utiliser des variables temporaires dans vos macros. Vous pouvez les utiliser dans des expressions conditionnelles pour contrôler l’exécution de macros, pour échanger des données avec des états ou des formulaires, ou à toute autre fin nécessitant un emplacement de stockage temporaire pour une valeur. Ces variables temporaires étant également accessibles dans VBA, vous pouvez les utiliser pour échanger des données avec des modules VBA.

En savoir plus sur les actions de macro

Lorsque vous travaillez dans le Générateur de macro, pour en savoir plus sur une action ou un argument, cliquez dessus, puis lisez la description dans la zone située dans l’angle inférieur droit de la fenêtre du Générateur de macro. De plus, un article d’aide est associé à chaque action de macro. Pour en savoir plus sur une action, cliquez dessus dans la liste d’actions, puis appuyez sur F1.

Haut de la page

Voir aussi

Créer une macro d’interface utilisateur

Créer une macro de données

Créer une macro qui s’exécute à l’ouverture d’une base de données

Rectifier une macro en l'exécutant pas à pas

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.

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 ?
En cliquant sur Envoyer, vos commentaires seront utilisés pour améliorer les produits et services de Microsoft. Votre administrateur informatique sera en mesure de collecter ces données. Déclaration de confidentialité.

Nous vous remercions de vos commentaires.

×