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 - Structures de données en mémoire (3 h)
- Tableaux statiques et dynamiques, multidimensionnels, ReDim et ReDim Preserve, LBound et UBound
- Transfert plage vers tableau Variant et restitution en une seule écriture (Range.Value = tableau)
- Fonctions Split, Join, Array et Filter
- Scripting.Dictionary (Add, Exists, Item, Keys) et Collection : regroupements et dédoublonnage
Séquence 2 - Optimisation des performances (2,5 h)
- Application.ScreenUpdating, Calculation (xlCalculationManual), EnableEvents, DisplayAlerts et restauration systématique
- Suppression des Select et Activate, références d'objets en variables (Set), With imbriqués
- Méthodes globales préférées aux boucles : Find, Replace, AdvancedFilter, Evaluate
- Mesure des performances avec Timer et Application.StatusBar pour informer l'utilisateur
Séquence 3 - Formulaires avancés (3 h)
- ListBox multicolonne (ColumnCount, List, RowSource), sélection multiple et recherche dynamique
- Contrôle MultiPage, Frame, SpinButton, RefEdit et création de contrôles à l'exécution (Controls.Add)
- Événements Change, Exit, AfterUpdate, QueryClose et validation centralisée
- Échange de données entre formulaire et module (propriétés publiques, formulaire non modal avec vbModeless)
Séquence 4 - Gestion des erreurs et débogage avancés (2,5 h)
- Gestionnaire d'erreurs complet : Resume, Resume Next, Resume étiquette, nettoyage en sortie
- Erreurs personnalisées avec Err.Raise vbObjectError et propagation dans la pile d'appels
- Pile des appels (Ctrl+L), espions avec arrêt conditionnel, Debug.Assert
- Options d'interception des erreurs du VBE (Arrêt sur toutes les erreurs, dans les modules de classe, sur les erreurs non gérées)
Séquence 5 - Piloter Word et Outlook depuis Excel (4 h)
- Liaison précoce (Outils > Références, bibliothèques Microsoft Word et Outlook Object Library) et liaison tardive (CreateObject, GetObject, variables Object)
- Word : Documents.Open et Add, signets (Bookmarks), Range.Text, Find.Execute, Tables, SaveAs2 et export PDF
- Outlook : Application, CreateItem(olMailItem), propriétés To, CC, Subject, HTMLBody, Attachments.Add, Display et Send
- Libération des objets (Set objet = Nothing, Quit) et gestion des instances déjà ouvertes
À la fin de la formation
- Concevoir des traitements VBA performants sur des volumes importants de données
- Manipuler les objets d'Excel, de Word et d'Outlook pour automatiser des processus inter-applications
- Développer des formulaires et contrôles évolués adaptés à des besoins métier complexes
- Fiabiliser le code par une gestion des erreurs structurée et des techniques de débogage avancées
- Optimiser et maintenir un projet VBA existant
Selon l’organisme
Maîtriser les techniques avancées de VBA : tableaux en mémoire, dictionnaires, optimisation des performances, formulaires évolués, débogage approfondi et pilotage de Word et Outlook depuis Excel.
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.