1
Développement par la macro-commande
- Définir et identifier les limites d'une macro-commande : nécessité de passer en VBA.
- Enregistrer une macro-commande et afficher le code.
- Attacher une macro-commande à un bouton.
- Utiliser des plages de dimensions variables.
Travaux pratiques
Enregistrer des macro-commandes pour découvrir le code VBA.
2
Prise en main du langage VBA d'Excel
- Visualiser le code d'une macro et réaliser des modifications simples sous éditeur.
- Identifier les particularités des différentes versions d'Excel.
- Appréhender l'environnement VBA : modules, projets, objets et leurs propriétés.
- Repérer les principaux objets d'Excel (Workbook, Worksheet, Range), leurs propriétés et méthodes essentielles.
Travaux pratiques
Travailler sur des plages de dimension variable. Consolider les informations de plusieurs onglets.
3
Structure du langage
- Connaître les conditionnelles : IF ...END IF, SELECT CASE. Boucles FOR NEXT, DO WHILE, UNTIL, FOR EACH NEXT.
- Comprendre les variables et constantes. Documenter le code.
- Gérer les erreurs d'exécution, débogage.
- Manipuler les procédures et fonctions. Appels, branchements.
Travaux pratiques
Analyser puis créer du code pour agir conditionnellement sur les plages de cellules.
4
Boîtes de dialogue et formulaires
- Utiliser la boîte de message, boîte de saisie. Dialogues Excel.
- Définir et comprendre le rôle d'un formulaire UserForm dans Excel.
- Décrire les différents objets d'un formulaire, propriétés des contrôles dans un formulaire.
- Récupérer, contrôler et exploiter des données saisies dans le formulaire.
Travaux pratiques
Créer un UserForm puis exploiter les données saisies.
5
Procédures événementielles
- Comprendre la procédure événementielle. Les premiers événements de classeur et de feuille (Open, Activate).
- Initialiser et paramétrer un contrôle : les événements des contrôles sur UserForm.
Travaux pratiques
Définir les actions à exécuter à l'ouverture d'un classeur, à l'affichage d'un UserForm.
6
Communication avec Word ou PowerPoint
- Utiliser une automation, référencer une bibliothèque.
- Manipuler l'objet Application.
Travaux pratiques
Avec VBA, transférer un tableau Excel dans un document Word ou une présentation PowerPoint. Option : certifier ses compétences avec le TOSA®.