1 - Les fondamentaux de la programmation VBA
- Les objets : ActiveCell, Selection, ActiveSheet,, Range...
- Les méthodes et propriétés
- Les tests, les boucles, la gestion des erreurs
- Les collections : Cells, WorkSheets, Charts, WorkBooks
- Les différents types de variables, la portée des variables
- Les tableaux : déclaration, utilisation
- Le passage de paramètres d’une procédure à une autre
2 - Enregistrer, modifier et exécuter une macro
- Utiliser l’enregistreur de macros
- Modifier une macro enregistrée
- Mettre au point des macros usuelles : impression, tri
- Affecter une macro à un bouton, un objet
- Affecter une macro à une barre d’outils, un menu
- Créer une macro accessible depuis tous les classeurs
3 - Programmer avec Excel
- Ecrire directement une macro dans l’éditeur Visual Basic
- Intégrer la notion d’objets, méthodes et propriétés
- Utiliser des variables pour optimiser le code
- Gérer le pointeur de cellule : position, déplacement, sélection dynamique
- Manipuler les feuilles, les classeurs par macro
- Transférer les données d’une feuille dans une autre
- Créer des macros interactives : Inputbox, Msgbox
- Effectuer des tests : If… Then… Else, Select Case
- Mettre en place des boucles pour les traitements répétitifs : Do… Loop, For… Next, For Each
- Traiter les erreurs : On Error
- Figer l’écran, désactiver les messages d’alerte
- Déclencher automatiquement des macros à l’ouverture d’un classeur ; à sa fermeture
4 - Gérer une base de données par macro
- Maîtriser la base de données pour la programmer
- Macros d’extraction : utiliser les filtres élaborés pour interroger et extraire sur critères multiples
- Macros de consolidation : consolider des données issues de plusieurs bases
- Créer un formulaire personnalisé (UserForm) avec zones de saisie, listes déroulantes,boutons d’option, cases à cocher, etc..
- Contrôler les données par macro et les transférer dans la feuille de calcul
5 - «Déboguer» une macro
- Exécuter au pas à pas, poser des points d’arrêts
- Contrôler les valeurs contenues dans les variables
- Ajouter des espions
6 - Créer des bibliothèques de macros utilitaires
- Créer des fonctions personnalisées et les utiliser dans les feuilles de calcul
- Rendre une macro accessible de tous les classeurs (les macros complémentaires)
- Créer une bibliothèque de fonctions et procédures accessibles de tous les modules (Outils Référence, Addins)