Il s’agit déjà du dernier article sur l’utilisation du logiciel Access. Dans celui-ci nous allons voir comment créer une macro dans Access.

Créer une macro dans Access

Créer une macro dans Access

Cet article est le dix-huitième d’une série de 18 cours vidéo sur le logiciel Access qui ont été mis en ligne sur ma chaîne YouTube. La qualité sonore de cette série n’étant vraiment pas optimale, une transcription a donc été faîtes ci-dessous.

C’est en quelque sorte pour m’excuser. Peut-être allez-vous vous poser la question : pourquoi voit-on apparaître Actualitix.com ? C’est un ancien site à moi sur lequel la vidéo a été créée initialement.

Qu’est-ce qu’une macro ?

Pour les personnes qui ne connaissent pas les fonctions d’une macro, schématiquement nous pouvons dire que c’est un peu le même principe qu’un caméscope. En effet, un caméscope enregistre des images et du son qu’il va restituer à volonté, alors qu’une macro va mémoriser une série de commandes qu’elle va reproduire en une seule manipulation.

Une macro va contenir une ou plusieurs actions effectuant chacune une tâche particulière. Par exemple l’ouverture d’un formulaire ou l’impression d’un état. Il suffira donc de lancer la macro pour que les tâches se réalisent automatiquement.

Le principe reste similaire aux précédents articles, en effet, nous allons devoir accéder au ruban d’options pour créer notre macro. Mais voyons tout cela plus en détail immédiatement.

Comment créer une macro dans le logiciel Access ?

Passons immédiatement à la pratique pour découvrir comment créer une macro dans le logiciel Access. Nous allons cliquer sur « créer » puis sur « macro » dans le menu.

Comment créer une macro

Comment créer une macro

Dans un premier temps, nous allons créer une macro qui ouvrira une boîte de dialogue qui elle-même ouvrira un formulaire. La première action que nous allons demander à notre macro sera d’afficher une boîte de messages.

Dans le menu déroulant, nous allons rechercher la macro correspondante, sur Access 2013 (la version utilisée pour l’article), il s’agit de « zonemessage », dans un Access 2007 ou 2010 ce sera « boîtemessage » ou « boîtemsg ».

Afficher un message avec une macro

Afficher un message avec une macro

Nous allons pouvoir indiquer ici le message qui apparaîtra dans la petite fenêtre, car cette première action va nous faire apparaître une fenêtre, du style Pop-up, pour avertir l’utilisateur. C’est l’action qui va être effectuée par cette macro.

Dans notre cas c’est « cette macro va ouvrir un formulaire », dans le titre on indique « première macro » et dans type on clique sur « information ». On peut émettre un petit signal sonore, dans l’exemple nous laissons « oui ».

Première macro

Première macro

Créer une deuxième action dans la macro

Nous allons maintenant passer à la deuxième action pour créer une macro. Une fois que l’utilisateur aura pris connaissance de notre petite fenêtre qui s’est ouverte pour l’avertir que nous allions aller sur un formulaire. Il faudra ouvrir un formulaire, nous recherchons la macro « ouvrirformulaire ».

Ouvrir un formulaire avec une macro

Ouvrir un formulaire avec une macro

Dans le nom du formulaire, nous recherchons celui que nous souhaitons ouvrir. Nous avons le choix entre les trois formulaires que nous avons créés dans les vidéos précédentes. Il faut cliquer sur le premier, la macro va dans un premier temps afficher une fenêtre puis dans un second temps ouvrir notre formulaire.

Deuxième macro

Deuxième macro

On pourrait également rajouter une petite action, par exemple « déplaceretdimentionnerfenêtre ». 0 cm droite et 0 cm du bas.

Déplacer avec une macro

Déplacer avec une macro

Troisième macro

Troisième macro

Lier une macro et un bouton

On enregistre la macro sous le nom « macro_formu_film » et on clique sur « ok ». La macro apparaît sous la forme d’un nouvel objet dans un nouveau groupe macros.

Enregistrer une macro

Enregistrer une macro

Nous allons pouvoir tester si celle-ci fonctionne, dans un premier temps nous allons fermer la macro créée. Pour faire fonctionner la macro, il va falloir créer un bouton dans un nouveau formulaire et assigner la macro à ce bouton.

Dans « formulaire_film_1 », on passe en mode de création, nous allons y rajouter un bouton. Pour cela, on utilise une « opération sur formulaire » et on clique sur « fermer un formulaire ». Nous allons laisser par défaut et cliquer sur « terminer ».

Ajouter un bouton

Ajouter un bouton

Etape 2 Ajout de bouton

Etape 2 Ajout de bouton

Etape 3 Ajout de bouton

Etape 3 Ajout de bouton

Pour ne pas confondre avec celui du bas, nous pouvons le placer au-dessus du formulaire. Pour lui assigner la macro, il faut faire un clic droit dessus et on clique sur « propriétés ».

Propriétés du bouton

Propriétés du bouton

Dans « évènement » nous pouvons voir que « sur clic » utilise une macro incorporée, c’est la macro qui lui indique de fermer le formulaire, c’est donc celle d’origine dans Access.

Macro d'origine

Macro d’origine

Si on clique sur les trois petits points, nous pouvons voir l’action, c’est bien écrit « femerfenetre ». Il faut enregistrer en demandant la confirmation, la fonction d’origine sert bien à fermer le formulaire.

Macro pour fermer le formulaire

Macro pour fermer le formulaire

On retourne sur la fenêtre précédente. Nous pouvons voir qu’il y a une flèche permettant de faire apparaître une liste déroulante. On peut y retrouver la macro « macro_formu_film ». Il faut cliquer sur celle-ci. Celle-ci est désormais assignée au bouton que nous avons créé.

Assigner une macro

Assigner une macro

Tester la macro

Nous allons maintenant tester en allant dans l’affichage, on clique sur le bouton « fermer », une fenêtre devrait alors apparaître, puis notre « formulaire_film » s’ouvrira.

Message formulaire

Message formulaire

Comme prévu, une première fenêtre s’ouvre avec écrit « cette macro va ouvrir un formulaire », on clique sur « ok » et le « formulaire_film » vient de s’ouvrir.  Notre macro fonctionne et exécute les actions que nous lui avons demandées.

Nouveau formulaire

Nouveau formulaire

Tous les tutoriels sur la formation Access

Ci-dessous vous trouverez les 18 articles qui correspondent à la transcription des vidéos de la formation Access sur la chaîne YouTube de FBOTutos. Vous pouvez les suivre dans l’ordre chronologique pour apprendre à créer une base de données qui aura pour objectif de stocker des films sous la forme d’une bibliothèque.