Ce que vous saurez faire
Le déroulé, étape par étape
Formation mixte de 15 h : 12 h à distance (plateforme e-learning et accompagnement individualisé) et 3 h en présentiel.
Séquence 1 - Programmation orientée objet en VBA (3 h)
- Modules de classe : variables privées, Property Get, Let et Set, méthodes, Class_Initialize et Class_Terminate
- Collections d'objets personnalisés et propriété par défaut
- Événements personnalisés (Event, RaiseEvent) et interception avec WithEvents, y compris sur l'objet Application
- Interfaces avec Implements pour standardiser des comportements
Séquence 2 - Architecture, sécurité et déploiement (3 h)
- Découpage en couches, conventions de nommage, en-têtes de documentation et constantes centralisées
- Compléments Excel (.xlam) : création, installation, appel des procédures, personnalisation du ruban (principe du fichier customUI)
- Protection du projet VBA par mot de passe, signature numérique (certificat, SelfCert), emplacements approuvés
- Export et import des modules (.bas, .cls, .frm) pour l'archivage et le suivi des versions ; déclarations compatibles 64 bits (PtrSafe, LongPtr)
Séquence 3 - Accès aux données Access et SQL (3 h)
- Modèle objet Access et automatisation (Access.Application, DoCmd.OpenQuery, DoCmd.TransferSpreadsheet)
- ADO : Connection, chaîne de connexion ACE OLEDB, Recordset, Command et paramètres
- Requêtes SQL SELECT, INSERT, UPDATE, DELETE avec jointures et agrégats
- Restitution dans Excel avec Range.CopyFromRecordset et gestion des transactions (BeginTrans, CommitTrans, RollbackTrans)
Séquence 4 - Orchestration multi-applications Office (3 h)
- Scénario de bout en bout : extraction Access, calcul et mise en forme Excel, rapport Word, diffusion Outlook
- Word avancé : modèles (.dotx), champs, tableaux générés par le code, publipostage piloté (MailMerge)
- Outlook avancé : choix du compte d'envoi, dossiers et lecture des éléments reçus, enregistrement des pièces jointes
- Gestion robuste des instances (GetObject avec repli sur CreateObject), fermeture garantie et libération mémoire
Séquence 5 - Robustesse, tests et optimisation experte (3 h)
- Module de journalisation centralisé (fichier texte via FileSystemObject ou instructions Open, Print #, Close) et traçabilité des erreurs
- Validation défensive des entrées, gestion des cas limites et restauration de l'environnement Excel en toutes circonstances
- Procédures de test automatisées, revue de code et lisibilité (refactorisation, suppression du code mort)
- Profilage des traitements et choix des techniques les plus efficaces (tableaux, SQL, méthodes natives)
À la fin de la formation
- Concevoir l'architecture d'une solution d'automatisation Office complexe et maintenable
- Manipuler les modèles objets d'Excel, Word, Access et Outlook dans un même processus
- Développer des classes, des formulaires et des contrôles réutilisables
- Garantir la fiabilité et la sécurité du code par une gestion des erreurs et un débogage de niveau expert
- Optimiser, documenter et déployer une application VBA selon les bonnes pratiques professionnelles
Selon l’organisme
Concevoir des solutions VBA professionnelles et maintenables : programmation orientée objet, modules de classe, compléments, accès aux bases Access en SQL et orchestration de plusieurs applications Office.
Où se déroule la formation
Payer avec votre Compte Personnel de Formation
Cette formation figure au catalogue Mon Compte Formation : elle est éligible au CPF. Vos droits, cumulés en euros, se consultent et s’utilisent sur le site officiel.
Vérifier mes droits sur moncompteformation.gouv.frOrganisme, certification, inscription
Texte rédigé par l’organisme de formation. Source : « Moncompteformation – L’offre de formation », Caisse des Dépôts et DGEFP, données ouvertes sous Licence Ouverte 2.0, mise à jour du 16/10/2026. WorkDispo n’est pas affilié à Mon Compte Formation.