Les domaines de compétences du test Tosa « Automatiser des processus avec VBA » évalués sont :
Domaine 1 : Gestion des objets VBA
Les compétences évaluées :
- 1.1 Manipuler les objets Excel : automatiser les processus en gérant les objets Workbooks, Worksheets, Ranges (plages de cellules) et Charts (graphiques) pour optimiser la gestion des données.
- 1.2 Gérer les collections d'objets : administrer des groupes d'objets similaires comme les collections Worksheets ou Cells en utilisant des boucles pour automatiser les opérations répétitives.
- 1.3 Interfacer avec d'autres applications : utiliser VBA pour interagir avec Word, Access et Outlook afin d'automatiser des tâches inter-applications via les objets COM.
Domaine 2 : Procédures VBA
Les compétences évaluées :
- 2.1 Écrire des procédures : créer des sous-routines et des fonctions pour exécuter des tâches spécifiques en utilisant des arguments pour améliorer la modularité du code.
- 2.2 Traiter les erreurs et exceptions : mettre en place des mécanismes de gestion d'erreurs avec des blocs conditionnels pour anticiper les plantages et sécuriser le code.
- 2.3 Améliorer la performance du code : optimiser les routines en minimisant les accès aux objets, en choisissant les types de données appropriés et en optimisant les boucles.
Domaine 3 : Boîtes de dialogue, formulaires et contrôles
Les compétences évaluées :
- 3.1 Concevoir des formulaires : créer des UserForms en configurant l'interface utilisateur avec des boutons, étiquettes et zones de texte.
- 3.2 Implémenter des contrôles ActiveX : ajouter des boutons, cases à cocher et listes déroulantes directement dans les feuilles Excel pour améliorer l'interactivité.
- 3.3 Gérer les événements de formulaires : coder des réponses aux actions de l'utilisateur pour déclencher des actions spécifiques et fluidifier l'utilisation des applications.
Domaine 4 : Environnement VBA et outils de débogage
Les compétences évaluées :
- 4.1 Utiliser les outils de débogage : exploiter les points d'arrêt, la fenêtre d'exécution et la surveillance des variables dans l'IDE VBA.
- 4.2 Analyser et suivre le code : utiliser Debug.Print pour afficher des messages et analyser les flux d'exécution afin d'identifier les problèmes potentiels.
- 4.3 Optimiser l'environnement de développement : personnaliser l'éditeur, gérer les références de projet et utiliser des modèles pour maximiser l'efficacité du travail.
Programme intensif focalisé sur les techniques avancées VBA, préparant au niveau Avancé Tosa (726-875 points).
- Techniques avancées et optimisation de données
- Tableaux avancés : statiques, dynamiques (ReDim, Preserve), multidimensionnels (2D, 3D), tableaux d'objets et fonction Array().
- Collections avancées : utilisation de Collection pour structures dynamiques, Dictionary pour paires clé-valeur et optimisation des parcours.
- Procédures et fonctions : différences ByVal/ByRef, arguments optionnels (ParamArray), fonctions UDF complexes et procédures récursives.
- Gestion des erreurs : stratégies professionnelles, mécanismes de récupération, gestionnaire centralisé, logging et erreurs personnalisées (Err.Raise).
- Optimisation des performances : variables objet, suppression des Select/Activate, gestion de ScreenUpdating et Calculation.
- Mémoire et exécution : lecture/écriture de tableaux en mémoire et profiling de performance avec Timer.
- UserForms complexes et Automation
- Contrôles avancés : MultiPage, ListBox multicolonnes, TreeView et création de contrôles dynamiques par code.
- Événements et interactions : validation de données en temps réel, formulaires modaux/non-modaux et communication entre formulaires.
- Pilotage d'applications Office : automation Word (mail merge), Outlook (pièces jointes) et Access (requêtes/imports).
- Liaisons et portabilité : différences entre Early binding et Late binding, gestion des erreurs d'automation inter-applications.
- Environnement professionnel et Débogage
- Outils de débogage : espions, fenêtre Variables, fenêtre Exécution et analyse de la pile d'appels.
- Organisation de projet : compilation conditionnelle (#If, #Const), export/import de modules pour versioning et structure professionnelle.
- Cas pratiques et Certification
- Réalisation d'un projet complet : application professionnelle avancée et études de cas métiers complexes.
- Préparation Tosa : tests blancs niveau Avancé, révision ciblée des 4 domaines et stratégies pour maximiser le score final.
Automatiser des processus dans les applications Microsoft Office avec VBA (Tosa)
Certifiante
Sans niveau spécifique