⚙️
Formation

Macro VBA

Passer de la manipulation manuelle à l'automatisation. Écrire des macros propres, gérer les erreurs, structurer un projet VBA maintenable dans le temps.

🎓 NOUVEAU

Apprendre en autonomie

Un parcours d'auto-formation complet, disponible immédiatement en ligne — théorie, pratique guidée, quiz et attestation de suivi personnalisée.

🎓Portail interactif
✨ Accès libre
VBA

Formation Excel VBA — Débutant à Perfectionnement

Un parcours progressif en 6 modules : de la première macro au projet complet

10 à 18 heures selon votre rythme
📚Débutant à perfectionnement
  • 7 modules interactifs (Intro → Projet LocaSport)
  • Fichiers .xlsm d'exercice et corrigés complets
  • Modules .bas exportables — importables dans vos projets
  • 6 fiches apprenant PDF détaillées
  • Quiz de validation à la fin de chaque module
  • Progression sauvegardée automatiquement
  • Attestation de suivi imprimable une fois validé à 100 %
  • Projet final LocaSport : UserForm + génération PDF + envoi mail

Programmes par niveau

3 programmes disponibles.

Initiation

Macros VBA — Initiation

⏱ 1 jour (7 h)

Automatiser les tâches répétitives avec l'enregistreur de macros, personnaliser l'environnement et découvrir les bases de la programmation VBA pour aller plus loin que l'enregistreur.

PublicUtilisateurs confirmés d'Excel (niveau perfectionnement)
PrérequisAvoir suivi Excel Perfectionnement ou en maîtriser les fonctions

Objectifs

  • Comprendre l'intérêt et les limites des macros
  • Créer, modifier et exécuter des macro-commandes
  • Personnaliser l'environnement avec des boutons et menus
  • S'initier à la programmation VBA (variables, boîtes de dialogue…)

Programme détaillé

  • Introduction : qu'est-ce qu'une macro ? Quand l'utiliser ? Méthodologie
  • Limites des macros enregistrées
  • Création : onglet Développeur, enregistreur, raccourcis, emplacement, classeur de macros personnelles, références relatives
  • Personnalisation de l'environnement : liste des macros, onglet et groupe personnalisés, affectation à un bouton ou une image
  • Outils de débogage : mode pas à pas, points d'arrêt, variables locales
  • Principe de programmation VBA : POO, Visual Basic Editor, projet, propriétés, modules
  • Commenter une macro, exemples d'objet/méthode/propriété
  • Initiation aux variables, MsgBox et InputBox, macro à l'ouverture d'un fichier
  • Champ d'application : mise en forme, gestion de classeurs, importation de données externes
Inter-entrepriseIntra-entrepriseÀ distance
Base

Excel VBA — Base

⏱ 3 jours (21 h)

Développer de vrais programmes VBA dans Excel : instructions du langage, manipulation des objets Excel, création de boîtes de dialogue et gestion des erreurs.

PublicUtilisateurs confirmés d'Excel (niveau perfectionnement)
PrérequisAvoir un niveau perfectionnement Excel ou équivalent

Objectifs

  • Maîtriser les instructions de base du langage VBA
  • Manipuler les éléments d'Excel depuis le code (classeurs, feuilles, cellules)
  • Créer des boîtes de dialogue interactives (MsgBox, InputBox, UserForm)
  • Utiliser les outils de recherche et de correction d'erreurs

Programme détaillé

  • Macro et enregistrement : création, visualisation, modification du code
  • Principes de programmation VBA : commandes, objets, méthodes, propriétés, événements, variables, commentaires
  • Visual Basic Editor : projet, propriétés, module, explorateur d'objet
  • Utilisation des objets : classeurs, feuilles, cellules, collections
  • Variables : définition, types, déclaration, tableaux
  • Conditions : If/Then/Else, Select Case
  • Boucles : For…Next, Do…Loop
  • Boîtes de dialogue : MsgBox, InputBox, UserForm (intitulés, zones de texte, listes, onglets…)
  • Outils de débogage : barre d'outils, mode pas à pas, points d'arrêt, fenêtre des variables locales
Inter-entrepriseIntra-entrepriseÀ distance
Perfectionnement

Excel VBA — Perfectionnement

⏱ 3 jours (21 h)

Développer des applications VBA complètes : boîtes de dialogue complexes, gestion d'erreurs, dialogue avec Word et Outlook, transfert de données, accès à des bases Access.

PublicDéveloppeurs VBA souhaitant maîtriser les fonctions avancées
PrérequisAvoir suivi Excel VBA Base ou disposer d'un niveau équivalent

Objectifs

  • Structurer une application VBA avec modules, procédures et fonctions
  • Créer des interfaces utilisateur avancées (UserForms dynamiques, listes en cascade)
  • Gérer les erreurs d'exécution proprement (OnError, espions)
  • Contrôler des applications externes (Word, Outlook) et accéder à des bases de données

Programme détaillé

  • Rappels : commandes, objets, méthodes, propriétés, variables, conditions, boucles
  • Manipulation avancée : chaînes, valeurs numériques, dates, objets Excel (graphiques, TCD)
  • Modules, procédures et fonctions : portée Public/Privé, paramètres, fonctions personnalisées, macros complémentaires
  • Modules de classes
  • Procédures événementielles : sur le classeur, les feuilles, sur Excel (OnTime)
  • Gestion des erreurs : interruption, exécution pas à pas, espions, OnError
  • Interfaces avancées : InputBox avec options, boîtes intégrées, UserForms dynamiques, listes en cascade
  • Gestion de fichiers : parcours dossiers, création/lecture/écriture de fichiers texte
  • Initiation à ADO : ouverture d'une base Access, lecture et modification d'enregistrements
  • Accès aux applications externes : OLE automation avec Word et Outlook, accès aux API et DLL
Inter-entrepriseIntra-entrepriseÀ distance