À partir des exercices pratiques de ce support, tous les utilisateurs d'Access, en version 2019 ou Microsoft 365, seront capables de créer ou d'améliorer des applications VBA Access en bénéficiant des astuces, des méthodes et du retour d'expérience de développeurs.
Le support propose un apprentissage progressif du langage de programmation VBA. La première partie s'attache à l'acquisition des bases de la programmation...
À partir des exercices pratiques de ce support, tous les utilisateurs d'Access, en version 2019 ou Microsoft 365, seront capables de créer ou d'améliorer des applications VBA Access en bénéficiant des astuces, des méthodes et du retour d'expérience de développeurs.
Le support propose un apprentissage progressif du langage de programmation VBA. La première partie s'attache à l'acquisition des bases de la programmation puis, se succèdent la réalisation des interfaces utilisateur, la manipulation des données de la base de données, l'optimisation et la sécurisation du programme.
Avec un très grand nombre d'exercices de difficulté croissante, basés sur des exemples concrets, l'ouvrage couvre les domaines suivants : la programmation de procédures et de fonctions, le contrôle des objets d'interfaçage (formulaire, état, etc.), la manipulation des objets de données (tables, requêtes, SQL, Recordset, DAO, ADO DB, ODBC), la collaboration avec les applications de la suite Office, l'import et l'export de données, la personnalisation de l'environnement de travail, l'amélioration des performances du programme.
Au terme de cette mise en pratique, vous disposerez de tous les éléments requis pour réaliser une application sous VBA Access ce qui vous permettra de trouver des solutions informatiques globales ou métiers en capitalisant sur les applications Microsoft Office.
Des éléments complémentaires sont en téléchargement sur le site www.editions-eni.fr.
Introduction
Public du livre
Objectif du livre
Utilisation du livre
1. Objectifs
2. Prérequis
3. Énoncés
4. Indices
5. Corrigés
Aide à la réalisation des travaux pratiques
1. Écriture du code VBA
2. Aide à la saisie du code VBA
3. Test du code VBA
4. Débogage
5. Commenter le code
6. Création de formulaire
7. Ajout de contrôles supplémentaires à laboîte à outils
8. Ajout de nouvelles librairies au projet
9. Aide sur les API Windows
Énoncé 1 : Procédures
Introduction
Prérequis
Énoncé 1.1 Créer et utiliser une procédure privée
Énoncé 1.2 Créer et utiliser une procédure publique
Énoncé 1.3 Appeler une procédure à partir d'une autre procédure
Énoncé 1.4 Appeler une procédure à partir d'un autre module
Énoncé 1.5 Appeler une procédure à partir d'un contrôle VBA
Énoncé 1.6 Utiliser une procédure à partir d'un formulaire Access
Énoncé 1.7 Utiliser une procédure à partir d'une base Access
Énoncé 1.8 Créer une fonction
Énoncé 1.9 Utiliser une fonction
Énoncé 1.10 Utiliser des paramètres nommés
Corrigé 1
Prérequis
Corrigé 1.1 Créer et utiliser une procédure privée
Corrigé 1.2 Créer et utiliser une procédure publique
Corrigé 1.3 Appeler une procédure à partir d'une autre procédure
Corrigé 1.4 Appeler une procédure à partir d'un autre module
Corrigé 1.5 Appeler une procédure à partir d'un contrôle VBA
Corrigé 1.6 Utiliser une procédure à partir d'un formulaire Access
Corrigé 1.7 Utiliser une procédure à partir d'une base Access
Corrigé 1.8 Créer une fonction
Corrigé 1.9 Utiliser une fonction
Corrigé 1.10 Utiliser des paramètres nommés
Énoncé 2 : Variables - Constantes - Types de données
Introduction
Prérequis
Énoncé 2.1 Déclarer et utiliser une variable
Énoncé 2.2 Déclarer et utiliser une constante
Énoncé 2.3 Utiliser la date système
Énoncé 2.4 Créer un type de données "PoissonTropical" défini par l'utilisateur
Énoncé 2.5 Utiliser le type "PoissonTropical"
Énoncé 2.6 Renommer un état Access
Corrigé 2
Prérequis
Corrigé 2.1 Déclarer et utiliser une variable
Corrigé 2.2 Déclarer et utiliser une constante
Corrigé 2.3 Utiliser la date système
Corrigé 2.4 Créer un type de données "PoissonTropical" défini par l'utilisateur
Corrigé 2.5 Utiliser le type "PoissonTropical"
Corrigé 2.6 Renommer un état Access
Énoncé 3 : Fonctions - Opérateurs
Introduction
Prérequis
Énoncé 3.1 Diviser deux nombres
Énoncé 3.2 Obtenir le reste d'une division entière
Énoncé 3.3 Comparer des nombres et rechercher le plus petit d'entre eux
Énoncé 3.4 Donner le résultat d'un nombre élevé à la puissance N
Énoncé 3.5 Comparer deux chaînes de caractères
Énoncé 3.6 Effectuer un calcul factoriel
Énoncé 3.7 Calculer le pourcentage
Énoncé 3.8 Formater un mot
Énoncé 3.9 Rechercher un mot
Énoncé 3.10 Extraire une information d’une chaîne de caractères
Corrigé 3
Prérequis
Corrigé 3.1 Diviser deux nombres
Corrigé 3.2 Obtenir le reste d'une division entière
Corrigé 3.3 Comparer des nombres et rechercher le plus petit d'entre eux
Corrigé 3.4 Donner le résultat d'un nombre élevé à la puissance N
Corrigé 3.5 Comparer deux chaînes de caractères
Corrigé 3.6 Effectuer un calcul factoriel
Corrigé 3.7 Calculer le pourcentage
Corrigé 3.8 Formater un mot
Corrigé 3.9 Rechercher un mot
Corrigé 3.10 Extraire une information d’une chaîne de caractères
Énoncé 4 : Structures de contrôle
Introduction
Prérequis
Énoncé 4.1 Vérifier que la saisie est numérique
Énoncé 4.2 Dire au revoir
Énoncé 4.3 Contrôler la saisie d'une consonne ou voyelle
Énoncé 4.4 Afficher un message selon l'âge et le genre
Énoncé 4.5 Dire bonjour N fois
Énoncé 4.6 Compter de N en N jusqu'à M
Énoncé 4.7 Rendre obligatoire une saisie et contrôler la sortie
Énoncé 4.8 Inverser l’ordre des caractères
Énoncé 4.9 Vérifier si un nombre est premier
Énoncé 4.10 Compter le nombre d’occurrences d’un nombre
Corrigé 4
Prérequis
Corrigé 4.1 Vérifier que la saisie est numérique
Corrigé 4.2 Dire au revoir
Corrigé 4.3 Contrôler la saisie d'une consonne ou voyelle
Corrigé 4.4 Afficher un message selon l'âge et le genre
Corrigé 4.5 Dire bonjour N fois
Corrigé 4.6 Compter de N en N jusqu'à M
Corrigé 4.7 Rendre obligatoire une saisie et contrôler la sortie
Corrigé 4.8 Inverser l’ordre des caractères
Corrigé 4.9 Vérifier si un nombre est premier
Corrigé 4.10 Compter le nombre d’occurrences d’un nombre
Énoncé 5 : Tableaux
Introduction
Prérequis
Énoncé 5.1 Déclarer un tableau accessible par toutes les procédures du projet
Énoncé 5.2 Déclarer un tableau accessible seulement par les procédures du module
Énoncé 5.3 Utiliser un tableau déclaré dans une procédure
Énoncé 5.4 Utiliser un tableau de niveau module
Énoncé 5.5 Initialiser un tableau avec une boucle
Énoncé 5.6 Déclarer et utiliser un tableau à deux dimensions
Énoncé 5.7 Déclarer et utiliser un tableau à plus de deux dimensions
Énoncé 5.8 Déclarer et utiliser un tableau dynamique
Énoncé 5.9 Agrandir un tableau dynamique en préservant les valeurs initiales
Énoncé 5.10 Exploiter un tableau à l'aide d'une boucle
Énoncé 5.11 Afficher un tableau dans un formulaire
Corrigé 5
Prérequis
Corrigé 5.1 Déclarer un tableau accessible par toutes les procédures du projet
Corrigé 5.2 Déclarer un tableau accessible seulement par les procédures du module
Corrigé 5.3 Utiliser un tableau déclaré dans une procédure
Corrigé 5.4 Utiliser un tableau de niveau module
Corrigé 5.5 Initialiser un tableau avec une boucle
Corrigé 5.6 Déclarer et utiliser un tableau à deux dimensions
Corrigé 5.7 Déclarer et utiliser un tableau à plus de deux dimensions
Corrigé 5.8 Déclarer et utiliser un tableau dynamique
Corrigé 5.9 Agrandir un tableau dynamique en préservant les valeurs initiales
Corrigé 5.10 Exploiter un tableau à l'aide d'une boucle
Corrigé 5.11 Afficher un tableau dans un formulaire
Énoncé 6 : Introduction à la programmation objet
Introduction
Prérequis
Énoncé 6.1 Accéder à un objet
Énoncé 6.2 Lire les propriétés d'un objet
Énoncé 6.3 Modifier les propriétés d'un objet
Énoncé 6.4 Utiliser les méthodes d'un objet
Énoncé 6.5 Gérer les collections
Énoncé 6.6 Gérer les événements
Énoncé 6.7 Gérer les erreurs
Énoncé 6.8 Créer une classe
Énoncé 6.9 Utiliser la classe créée
Énoncé 6.10 Créer et utiliser une collection d’objets
Énoncé 6.11 Utiliser l’objet DoCmd
Corrigé 6
Prérequis
Corrigé 6.1 Accéder à un objet
Corrigé 6.2 Lire les propriétés d'un objet
Corrigé 6.3 Modifier les propriétés d'un objet
Corrigé 6.4 Utiliser les méthodes d'un objet
Corrigé 6.5 Gérer les collections
Corrigé 6.6 Gérer les événements
Corrigé 6.7 Gérer les erreurs
Corrigé 6.8 Créer une classe
Corrigé 6.9 Utiliser la classe créée
Corrigé 6.10 Créer et utiliser une collection d’objets
Corrigé 6.11 Utiliser l’objet DoCmd
Énoncé 7 : Boîtes de dialogue standards
Introduction
Prérequis
Énoncé 7.1 Afficher un message simple
Énoncé 7.2 Demander une saisie sans contrôle particulier
Énoncé 7.3 Appeler la boîte de dialogue Fichier - Ouvrir
Énoncé 7.4 Appeler la boîte de dialogue "Couleurs" de Windows
Énoncé 7.5 Choisir des boutons pour les boîtes de dialogue
Énoncé 7.6 Déterminer le bouton par défaut parmi plusieurs boutons proposés
Énoncé 7.7 Choisir et ajouter une icône à une boîte de dialogue
Énoncé 7.8 Contrôler la saisie
Énoncé 7.9 Effectuer une action selon le choix de l'utilisateur
Énoncé 7.10 Effectuer un traitement tant que l'utilisateur réalise la saisie demandée
Énoncé 7.11 Afficher la boîte de dialogue "À propos" puis accéder à l’aide Access
Corrigé 7
Prérequis
Corrigé 7.1 Afficher un message simple
Corrigé 7.2 Demander une saisie sans contrôle particulier
Corrigé 7.3 Appeler la boîte de dialogue Fichier - Ouvrir
Corrigé 7.4 Appeler la boîte de dialogue "Couleurs" de Windows
Corrigé 7.5 Choisir des boutons pour les boîtes de dialogue
Corrigé 7.6 Déterminer le bouton par défaut parmi plusieurs boutons proposés
Corrigé 7.7 Choisir et ajouter une icône à une boîte de dialogue
Corrigé 7.8 Contrôler la saisie
Corrigé 7.9 Effectuer une action selon le choix de l'utilisateur
Corrigé 7.10 Effectuer un traitement tant que l'utilisateur réalise la saisie demandée
Corrigé 7.11 Afficher la boîte de dialogue « À propos » puis accéder à l’aide Access
Énoncé 8 : Formulaires
Introduction
Prérequis
Énoncé 8.1 Afficher un formulaire
Énoncé 8.2 Afficher un formulaire en mode non modal
Énoncé 8.3 Afficher un formulaire en détaillant son contenu
Énoncé 8.4 Fermer un formulaire
Énoncé 8.5 Gérer le déplacement de la souris sur le formulaire
Énoncé 8.6 Gérer le double clic de la souris sur le formulaire
Énoncé 8.7 Afficher un formulaire à partir d'un autre formulaire
Énoncé 8.8 Modifier le formulaire par programmation
Énoncé 8.9 Désactiver la croix de fermeture
Corrigé 8
Prérequis
Corrigé 8.1 Afficher un formulaire
Corrigé 8.2 Afficher un formulaire en mode non modal
Corrigé 8.3 Afficher un formulaire en détaillant son contenu
Corrigé 8.4 Fermer un formulaire
Corrigé 8.5 Gérer le déplacement de la souris sur le formulaire
Corrigé 8.6 Gérer le double clic de la souris sur le formulaire
Corrigé 8.7 Afficher un formulaire à partir d'un autre formulaire
Corrigé 8.8 Modifier le formulaire par programmation
Corrigé 8.9 Désactiver la croix de fermeture
Énoncé 9 : Contrôles
Introduction
Prérequis
Énoncé 9.1 Ajouter des contrôles par programmation
Énoncé 9.2 Masquer puis réafficher des contrôles
Énoncé 9.3 Déplacer les contrôles
Énoncé 9.4 Rendre un contrôle dépendant d'un autre
Énoncé 9.5 Faire réagir les contrôles à la frappe clavier
Énoncé 9.6 Faire réagir les contrôles à la souris
Énoncé 9.7 Utiliser des boutons d'option
Énoncé 9.8 Utiliser des cases à cocher
Énoncé 9.9 Gérer des images
Corrigé 9
Prérequis
Corrigé 9.1 Ajouter des contrôles par programmation
Corrigé 9.2 Masquer puis réafficher des contrôles
Corrigé 9.3 Déplacer les contrôles
Corrigé 9.4 Rendre un contrôle dépendant d'un autre
Corrigé 9.5 Faire réagir les contrôles à la frappe clavier
Corrigé 9.6 Faire réagir les contrôles à la souris
Corrigé 9.7 Utiliser des boutons d'option
Corrigé 9.8 Utiliser des cases à cocher
Corrigé 9.9 Gérer des images
Énoncé 10 : États
Introduction
Prérequis
Énoncé 10.1 Imprimer un état
Énoncé 10.2 Imprimer un état avec sélection des informations
Énoncé 10.3 Imprimer un état avec choix des options d’imprimante
Énoncé 10.4 Enregistrer les données d’un état
Corrigé 10
Prérequis
Corrigé 10.1 Imprimer un état
Corrigé 10.2 Imprimer un état avec sélection des informations
Corrigé 10.3 Imprimer un état avec choix des options d’imprimante
Corrigé 10.4 Enregistrer les données d’un état
Énoncé 11 : Le langage SQL
Introduction
Prérequis
Énoncé 11.1 Créer une requête simple
Énoncé 11.2 Créer une requête contenant des expressions
Énoncé 11.3 Créer une requête avec jointure interne
Énoncé 11.4 Créer une requête avec jointure externe
Énoncé 11.5 Manipuler les données avec UPDATE, INSERT et DELETE
Énoncé 11.6 Utiliser les commandes de définition de données
Corrigé 11
Prérequis
Corrigé 11.1 Créer une requête simple
Corrigé 11.2 Créer une requête contenant des expressions
Corrigé 11.3 Créer une requête avec jointure interne
Corrigé 11.4 Créer une requête avec jointure externe
Corrigé 11.5 Manipuler les données avec UPDATE, INSERT et DELETE
Corrigé 11.6 Utiliser les commandes de définition de données
Énoncé 12 : Les objets DAO et ADO
Introduction
Prérequis
Énoncé 12.1 Créer une table avec les objets DAO
Énoncé 12.2 Créer une requête enregistrée avec CreateQueryDef
Énoncé 12.3 Utiliser l'objet DAO RecordSet
Énoncé 12.4 Ouvrir une connexion avec ADO
Énoncé 12.5 Utiliser l'objet ADO Recordset
Énoncé 12.6 Utiliser ADO pour des requêtes sur Excel et sur fichier texte
Énoncé 12.7 Utiliser ADO depuis Word pour effectuer des requêtes Access
Corrigé 12
Prérequis
Corrigé 12.1 Créer une table avec les objets DAO
Corrigé 12.2 Créer une requête enregistrée avec CreateQueryDef
Corrigé 12.3 Utiliser l'objet DAO RecordSet
Corrigé 12.4 Ouvrir une connexion avec ADO
Corrigé 12.5 Utiliser l'objet ADO Recordset
Corrigé 12.6 Utiliser ADO pour des requêtes sur Excel et sur fichiers texte
Corrigé 12.7 Utiliser ADO depuis Word pour effectuer des requêtes Access
Énoncé 13 : Collaboration avec les applications Microsoft Office
Introduction
Prérequis
Énoncé 13.1 Lancer l'Application Word
Énoncé 13.2 Créer un document Word
Énoncé 13.3 Ouvrir un document Word
Énoncé 13.4 Modifier un document Word
Énoncé 13.5 Créer un tableau Word à partir d'une table Access
Énoncé 13.6 Lancer Outlook pour créer un courriel
Énoncé 13.7 Envoyer un mail avec Outlook depuis Access
Énoncé 13.8 Exporter des champs d'une table Access vers Excel
Énoncé 13.9 Importer un tableau Excel dans Access
Corrigé 13
Prérequis
Corrigé 13.1 Lancer l'Application Word
Corrigé 13.2 Créer un document Word
Corrigé 13.3 Ouvrir un document Word
Corrigé 13.4 Modifier un document Word
Corrigé 13.5 Créer un tableau Word à partir d'une table Access
Corrigé 13.6 Lancer Outlook pour créer un courriel
Corrigé 13.7 Envoyer un mail avec Outlook depuis Access
Corrigé 13.8 Exporter des champs d'une table Access vers Excel
Corrigé 13.9 Importer un tableau Excel dans Access
Énoncé 14 : Programmation du format XML
Introduction
Prérequis
Énoncé 14.1 Exporter une table Access au format XML
Énoncé 14.2 Importer une table au format XML dans Access
Énoncé 14.3 Effectuer une requête sur un fichier XML
Corrigé 14
Prérequis
Corrigé 14.1 Exporter une table Access au format XML
Corrigé 14.2 Importer une table au format XML dans Access
Corrigé 14.3 Effectuer une requête sur un fichier XML
Claude DUIGOU
Ingénieur et MBA HEC, Claude DUIGOU exerce ses activités de Formateur et de Consultant en entreprise depuis plus de 20 ans. Ses différentes missions le conduisent à intervenir auprès d’entreprises de tailles diverses pour la réalisation, notamment en VBA, de logiciels dans des domaines tels que l’aide à la décision, le contrôle de gestion, la gestion des stocks, la gestion du temps et le contrôle budgétaire. Les systèmes qu’il développe font largement appel aux possibilités et fonctionnalités avancées d’Excel. Cette expérience complète et variée lui permet de proposer un livre très pragmatique sur VBA Excel.