VBA pour Access (versions 2019 et Microsoft 365)
Créez des applications professionnelles
Introduction
Public du livre11
Objectif du livre11
Utilisation du livre11
Aide à la réalisation des travaux pratiques12
Énoncés
Chapitre 1 : Procédures
Énoncé 1.1 Créer et utiliser une procédure privée31
Énoncé 1.2 Créer et utiliser une procédure publique32
Énoncé 1.3 Appeler une procédure à partir d'une autre procédure32
Énoncé 1.4 Appeler une procédure à partir d'un autre module33
Énoncé 1.5 Appeler une procédure à partir d'un contrôle VBA33
Énoncé 1.6 Utiliser une procédure à partir d'un formulaire Access34
Énoncé 1.7 Utiliser une procédure à partir d'une base Access34
Énoncé 1.8 Créer une fonction35
Énoncé 1.9 Utiliser une fonction35
Énoncé 1.10 Utiliser des paramètres nommés36
Chapitre 2 : Variables - Constantes - Types de données
Énoncé 2.1 Déclarer et utiliser une variable40
Énoncé 2.2 Déclarer et utiliser une constante42
Énoncé 2.3 Utiliser la date système43
Énoncé 2.4 Créer un type de données « PoissonTropical » défini par l'utilisateur44
Énoncé 2.5 Utiliser le type « PoissonTropical »45
Énoncé 2.6 Renommer un état Access46
Chapitre 3 : Fonctions - Opérateurs
Énoncé 3.1 Diviser deux nombres49
Énoncé 3.2 Obtenir le reste : d ! une-division entière49
Énoncé 3.3 Comparer des nombres et rechercher le plus petit d'entre eux50
Énoncé 3.4 Donner le résultat d'un nombre élevé à la puissance N51
Énoncé 3.5 Comparer deux chaînes de caractères52
Énoncé 3.6 Effectuer un calcul factoriel52
Énoncé 3.7 Calculer le pourcentage53
Énoncé 3.8 Formater un mot54
Énoncé 3.9 Rechercher un mot54
Énoncé 3.10 Extraire une information d'une chaîne de caractères55
Chapitre 4 : Structures de contrôle
Énoncé 4.1 Vérifier que la saisie est numérique59
Énoncé 4.2 Dire au revoir60
Énoncé 4.3 Contrôler la saisie d'une consonne ou voyelle62
Énoncé 4.4 Afficher un message selon l'âge et le genre63
Énoncé 4.5 Dire bonjour N fois64
Énoncé 4.6 Compter de N en N jusqu'à M65
Énoncé 4.7 Rendre obligatoire une saisie et contrôler la sortie66
Énoncé 4.8 Inverser l'ordre des caractères67
Énoncé 4.9 Vérifier si un nombre est premier67
Énoncé 4.10 Compter le nombre d'occurrences d'un nombre68
Chapitre 5 : Tableaux
Énoncé 5.1 Déclarer un tableau accessible par toutes les procédures du projet71
Énoncé 5.2 Déclarer un tableau accessible seulement par les procédures du module71
Énoncé 5.3 Utiliser un tableau déclaré dans une procédure71
Énoncé 5.4 Utiliser un tableau de niveau module72
Énoncé 5.5 Initialiser un tableau avec une boucle72
Énoncé 5.6 Déclarer et utiliser un tableau à deux dimensions73
Énoncé 5.7 Déclarer et utiliser un tableau à plus de deux dimensions73
Énoncé 5.8 Déclarer et utiliser un tableau dynamique74
Énoncé 5.9 Agrandir un tableau dynamique en préservant les valeurs initiales74
Énoncé 5.10 Exploiter un tableau à l'aide d'une boucle75
Énoncé 5.11 Afficher un tableau dans un formulaire76
Chapitre 6 : Introduction à la programmation objet
Énoncé 6.1 Accéder à un objet79
Énoncé 6.2 Lire les propriétés d'un objet80
Énoncé 6.3 Modifier les propriétés d'un objet80
Énoncé 6.4 Utiliser les méthodes d'un objet81
Énoncé 6.5 Gérer les collections82
Énoncé 6.6 Gérer les événements83
Énoncé 6.7 Gérer les erreurs83
Énoncé 6.8 Créer une classe84
Énoncé 6.9 Utiliser la classe créée85
Énoncé 6.10 Créer et utiliser une collection d'objets86
Énoncé 6.11 Utiliser l'objet DoCmd86
Chapitre 7 : Boîtes de dialogue standards
Énoncé 7.1 Afficher un message simple90
Énoncé 7.2 Demander une saisie sans contrôle particulier91
Énoncé 7.3 Appeler la boîte de dialogue Fichier - Ouvrir91
Énoncé 7.4 Appeler la boîte de dialogue « Couleurs » de Windows93
Énoncé 7.5 Choisir des boutons pour les boîtes de dialogue94
Énoncé 7.6 Déterminer le bouton par défaut parmi plusieurs boutons proposés94
Énoncé 7.7 Choisir et ajouter une icône à une boîte de dialogue95
Énoncé 7.8 Contrôler la saisie95
Énoncé 7.9 Effectuer une action selon le choix de l'utilisateur96
Énoncé 7.10 Effectuer un traitement tant que l'utilisateur réalise la saisie demandée97
Énoncé 7.11 Afficher la boîte de dialogue « À propos » puis accéder à l'aide Access97
Chapitre 8 : Formulaires
Énoncé 8.1 Afficher un formulaire100
Énoncé 8.2 Afficher un formulaire en mode non modal101
Énoncé 8.3 Afficher un formulaire en détaillant son contenu101
Énoncé 8.4 Fermer un formulaire102
Énoncé 8.5 Gérer le déplacement de la souris sur le formulaire103
Énoncé 8.6 Gérer le double clic de la souris sur le formulaire104
Énoncé 8.7 Afficher un formulaire à partir d'un autre formulaire104
Énoncé 8.8 Modifier le formulaire par programmation105
Énoncé 8.9 Désactiver la croix de fermeture106
Chapitre 9 : Contrôles
Énoncé 9.1 Ajouter des contrôles par programmation111
Énoncé 9.2 Masquer puis réafficher des contrôles112
Énoncé 9.3 Déplacer les contrôles113
Énoncé 9.4 Rendre un contrôle dépendant d'un autre114
Énoncé 9.5 Faire réagir les contrôles à la frappe clavier114
Énoncé 9.6 Faire réagir les contrôles à la souris115
Énoncé 9.7 Utiliser des boutons d'option116
Énoncé 9.8 Utiliser des cases à cocher117
Énoncé 9.9 Gérer des images118
Chapitre 10 : États
Énoncé 10.1 Imprimer un état120
Énoncé 10.2 Imprimer un état avec sélection des informations121
Énoncé 10.3 Imprimer un état avec choix des options d'imprimante123
Énoncé 10.4 Enregistrer les données d'un état124
Chapitre 11 : Le langage SQL
Énoncé 11.1 Créer une requête simple129
Énoncé 11.2 Créer une requête contenant des expressions130
Énoncé 11.3 Créer une requête avec jointure interne130
Énoncé 11.4 Créer une requête avec jointure externe131
Énoncé 11.5 Manipuler les données avec Update, Insert et Delete132
Énoncé 11.6 Utiliser les commandes de définition de données135
Chapitre 12 : Les objets DAO et ADO
Énoncé 12.1 Créer une table avec les objets DAO139
Énoncé 12.2 Créer une requête enregistrée avec CreateQueryDef139
Énoncé 12.3 Utiliser l'objet DAO RecordSet139
Énoncé 12.4 Ouvrir une connexion avec ADO140
Énoncé 12.5 Utiliser l'objet ADO Recordset141
Énoncé 12.6 Utiliser ADO pour des requêtes sur Excel et sur fichier texte142
Énoncé 12.7 Utiliser ADO depuis Word pour effectuer des requêtes Access145
Chapitre 13 : Collaboration avec les applications Microsoft Office
Énoncé 13.1 Lancer l'Application Word148
Énoncé 13.2 Créer un document Word149
Énoncé 13.3 Ouvrir un document Word150
Énoncé 13.4 Modifier un document Word152
Énoncé 13.5 Créer un tableau Word à partir d'une table Access153
Énoncé 13.6 Lancer Outlook pour créer un courriel155
Énoncé 13.7 Envoyer un mail avec Outlook depuis Access156
Énoncé 13.8 Exporter des champs d'une table Access vers Excel157
Énoncé 13.9 Importer un tableau Excel dans Access158
Chapitre 14 : Programmation du format XML
Énoncé 14.1 Exporter une table Access au format XML162
Énoncé 14.2 Importer une table au format XML dans Access165
Énoncé 14.3 Effectuer une requête sur un fichier XML166
Corrigés
Chapitre 1 : Procédures
Corrigé 1.1 Créer et utiliser une procédure privée170
Corrigé 1.2 Créer et utiliser une procédure publique170
Corrigé 1.3 Appeler une procédure à partir d'une autre procédure170
Corrigé 1.4 Appeler une procédure à partir d'un autre module171
Corrigé 1.5 Appeler une procédure à partir d'un contrôle VBA171
Corrigé 1.6 Utiliser une procédure à partir d'un formulaire Access172
Corrigé 1.7 Utiliser une procédure à partir d'une base Access172
Corrigé 1.8 Créer une fonction173
Corrigé 1.9 Utiliser une fonction173
Corrigé 1.10 Utiliser des paramètres nommés173
Chapitre 2 : Variables - Constantes - Types de données
Corrigé 2.1 Déclarer et utiliser une variable176
Corrigé 2.2 Déclarer et utiliser une constante177
Corrigé 2.3 Utiliser la date système178
Corrigé 2.4 Créer un type de données « PoissonTropical » défini par l'utilisateur179
Corrigé 2.5 Utiliser le type « PoissonTropical »179
Corrigé 2.6 Renommer un état Access180
Chapitre 3 Fonctions - Opérateurs
Corrigé 3.1 Diviser deux nombres181
Corrigé 3.2 Obtenir le reste d'une division entière182
Corrigé 3.3 Comparer des nombres et rechercher le plus petit d'entre eux182
Corrigé 3.4 Donner le résultat d'un nombre élevé à la puissance N183
Corrigé 3.5 Comparer deux chaînes de caractères184
Corrigé 3.6 Effectuer un calcul factoriel184
Corrigé 3.7 Calculer le pourcentage185
Corrigé 3.8 Formater un mot186
Corrigé 3.9 Rechercher un mot186
Corrigé 3.10 Extraire une information d'une chaîne de caractères187
Chapitre 4 : Structures de contrôle
Corrigé 4.1 Vérifier que la saisie est numérique189
Corrigé 4.2 Dire au revoir190
Corrigé 4.3 Contrôler la saisie d'une consonne ou voyelle190
Corrigé 4.4 Afficher un message selon l'âge et le genre191
Corrigé 4.5 Dire bonjour N fois192
Corrigé 4.6 Compter de N en N jusqu'à M193
Corrigé 4.7 Rendre obligatoire une saisie et contrôler la sortie194
Corrigé 4.8 Inverser l'ordre des caractères194
Corrigé 4.9 Vérifier si un nombre est premier195
Corrigé 4.10 Compter le nombre d'occurrences d'un nombre196
Chapitre 5 : Tableaux
Corrigé 5.1 Déclarer un tableau accessible par toutes les procédures du projet197
Corrigé 5.2 Déclarer un tableau accessible seulement par les procédures du module198
Corrigé 5.3 Utiliser un tableau déclaré dans une procédure198
Corrigé 5.4 Utiliser un tableau de niveau module199
Corrigé 5.5 Initialiser un tableau avec une boucle200
Corrigé 5.6 Déclarer et utiliser un tableau à deux dimensions200
Corrigé 5.7 Déclarer et utiliser un tableau à plus de deux dimensions201
Corrigé 5.8 Déclarer et utiliser un tableau dynamique202
Corrigé 5.9 Agrandir un tableau dynamique en préservant les valeurs initiales203
Corrigé 5.10 Exploiter un tableau à l'aide d'une boucle204
Corrigé 5.11 Afficher un tableau dans un formulaire204
Chapitre 6 : Introduction à la programmation objet
Corrigé 6.1 Accéder à un objet205
Corrigé 6.2 Lire les propriétés d'un objet206
Corrigé 6.3 Modifier les propriétés d'un objet206
Corrigé 6.4 Utiliser les méthodes d'un objet207
Corrigé 6.5 Gérer les collections207
Corrigé 6.6 Gérer les événements208
Corrigé 6.7 Gérer les erreurs208
Corrigé 6.8 Créer une classe209
Corrigé 6.9 Utiliser la classe créée211
Corrigé 6.10 Créer et utiliser une collection d'objets212
Corrigé 6.11 Utiliser l'objet DoCmd212
Chapitre 7 : Boîtes de dialogue standards
Corrigé 7.1 Afficher un message simple215
Corrigé 7.2 Demander une saisie sans contrôle particulier215
Corrigé 7.3 Appeler la boîte de dialogue Fichier - Ouvrir216
Corrigé 7.4 Appeler la boîte de dialogue « Couleurs » de Windows216
Corrigé 7.5 Choisir des boutons pour les boîtes de dialogue217
Corrigé 7.6 Déterminer le bouton par défaut parmi plusieurs boutons proposés218
Corrigé 7.7 Choisir et ajouter une icône à une boîte de dialogue218
Corrigé 7.8 Contrôler la saisie219
Corrigé 7.9 Effectuer une action selon le choix de l'utilisateur219
Corrigé 7.10 Effectuer un traitement tant que l'utilisateur réalise la saisie demandée220
Corrigé 7.11 Afficher la boîte de dialogue « À propos » puis accéder à l'aide Access220
Chapitre 8 : Formulaires
Corrigé 8.1 Afficher un formulaire221
Corrigé 8.2 Afficher un formulaire en mode non modal221
Corrigé 8.3 Afficher un formulaire en détaillant son contenu222
Corrigé 8.4 Fermer un formulaire222
Corrigé 8.5 Gérer le déplacement de la souris sur le formulaire223
Corrigé 8.6 Gérer le double clic de la souris sur le formulaire223
Corrigé 8.7 Afficher un formulaire à partir d'un autre formulaire223
Corrigé 8.8 Modifier le formulaire par programmation224
Corrigé 8.9 Désactiver la croix de fermeture224
Chapitre 9 : Contrôles
Corrigé 9.1 Ajouter des contrôles par programmation227
Corrigé 9.2 Masquer puis réafficher des contrôles228
Corrigé 9.3 Déplacer les contrôles229
Corrigé 9.4 Rendre un contrôle dépendant d'un autre230
Corrigé 9.5 Faire réagir les contrôles à la frappe clavier230
Corrigé 9.6 Faire réagir les contrôles à la souris231
Corrigé 9.7 Utiliser des boutons d'option231
Corrigé 9.8 Utiliser des cases à cocher231
Corrigé 9.9 Gérer des images232
Chapitre 10 : États
Corrigé 10.1 Imprimer un état235
Corrigé 10.2 Imprimer un état avec sélection des informations236
Corrigé 10.3 Imprimer un état avec choix des options d'imprimante237
Corrigé 10.4 Enregistrer les données d'un état238
Chapitre 11 : Le langage SQL
Corrigé 11.1 Créer une requête simple239
Corrigé 11.2 Créer une requête contenant des expressions240
Corrigé 11.3 Créer une requête avec jointure interne240
Corrigé 11.4 Créer une requête avec jointure externe240
Corrigé 11.5 Manipuler les données avec UPDATE, INSERT et DELETE241
Corrigé 11.6 Utiliser les commandes de définition de données244
Chapitre 12 : Les objets DAO et ADO
Corrigé 12.1 Créer une table avec les objets DAO245
Corrigé 12.2 Créer une requête enregistrée avec CreateQueryDef246
Corrigé 12.3 Utiliser l'objet DAO RecordSet247
Corrigé 12.4 Ouvrir une connexion avec ADO249
Corrigé 12.5 Utiliser l'objet ADO Recordset249
Corrigé 12.6 Utiliser ADO pour des requêtes sur Excel et sur fichiers texte251
Corrigé 12.7 Utiliser ADO depuis Word pour effectuer des requêtes Access253
Chapitre 13 : Collaboration avec les applications Microsoft Office
Corrigé 13.1 Lancer l'Application Word255
Corrigé 13.2 Créer un document Word256
Corrigé 13.3 Ouvrir un document Word256
Corrigé 13.4 Modifier un document Word258
Corrigé 13.5 Créer un tableau Word à partir d'une table Access259
Corrigé 13.6 Lancer Outlook pour créer un courriel260
Corrigé 13.7 Envoyer un mail avec Outlook depuis Access261
Corrigé 13.8 Exporter des champs d'une table Access vers Excel262
Corrigé 13.9 Importer un tableau Excel dans Access263
Chapitre 14 : Programmation du format XML
Corrigé 14.1 Exporter une table Access au format XML265
Corrigé 14.2 Importer une table au format XML dans Access268
Corrigé 14.3 Effectuer une requête sur un fichier XML268
Index271