Excel VBA Présentiel
Dernière mise à jour : 22/07/2026
Amélioration des compétences et gain en productivité
Description
Cette formation de 3 jours permet aux participants de développer des automatisations dans Excel à l'aide de VBA. Elle alterne apports méthodologiques, démonstrations et travaux pratiques afin de permettre une mise en application progressive.
1. Introduction et généralités
• Identifier les situations dans lesquelles utiliser des macros.
• Comprendre le principe d'automatisation dans Excel.
• Utiliser l'enregistreur de macros.
• Affecter une macro à un bouton, une commande ou un raccourci.
• Présenter l'environnement Visual Basic Editor.
2. Programmation avec VBA
• Créer et structurer des procédures.
• Déclarer et utiliser des variables.
• Choisir les types de données adaptés.
• Utiliser des constantes.
• Appliquer les instructions et opérateurs.
• Construire des structures de contrôle.
• Utiliser les conditions et les boucles.
• Organiser le code pour le rendre lisible et maintenable.
3. Manipulation des objets Excel
• Identifier les principales collections d'objets.
• Comprendre les notions d'objets, propriétés et méthodes.
• Utiliser l'explorateur d'objets.
• Manipuler les principaux objets Excel : application, classeur, feuille, plage, cellule.
• Automatiser des traitements sur les feuilles, cellules et données.
• Sélectionner, modifier, copier, déplacer et formater des plages de cellules.
4. Utilisation avancée de VBA
• Créer et utiliser des formulaires.
• Saisir et afficher des informations.
• Utiliser les boîtes de dialogue.
• Mettre en place des interactions avec l'utilisateur.
• Personnaliser l'interface.
• Découvrir les possibilités de personnalisation du ruban.
• Créer et exploiter des procédures événementielles.
5. Gestion des erreurs et débogage
• Interrompre une procédure.
• Exécuter une procédure pas à pas.
• Utiliser les espions.
• Contrôler les valeurs pendant l'exécution.
• Compiler un projet VBA.
• Identifier, analyser et corriger les erreurs.
• Mettre en place une gestion des erreurs adaptée.
6. Liaisons avec d'autres applications
• Comprendre les principes de liaison entre applications.
• Utiliser les contrôles ActiveX selon les besoins.
• Découvrir l'automation.
• Piloter d'autres applications depuis Excel lorsque le contexte le permet.
• Identifier les précautions à prendre lors des échanges entre applications.
7. Utilisation et programmation de Query
• Identifier les usages de Query dans un contexte d'automatisation.
• Exploiter les requêtes pour récupérer ou structurer des données.
• Intégrer des traitements Query dans une démarche d'automatisation.
1. Introduction et généralités
• Identifier les situations dans lesquelles utiliser des macros.
• Comprendre le principe d'automatisation dans Excel.
• Utiliser l'enregistreur de macros.
• Affecter une macro à un bouton, une commande ou un raccourci.
• Présenter l'environnement Visual Basic Editor.
2. Programmation avec VBA
• Créer et structurer des procédures.
• Déclarer et utiliser des variables.
• Choisir les types de données adaptés.
• Utiliser des constantes.
• Appliquer les instructions et opérateurs.
• Construire des structures de contrôle.
• Utiliser les conditions et les boucles.
• Organiser le code pour le rendre lisible et maintenable.
3. Manipulation des objets Excel
• Identifier les principales collections d'objets.
• Comprendre les notions d'objets, propriétés et méthodes.
• Utiliser l'explorateur d'objets.
• Manipuler les principaux objets Excel : application, classeur, feuille, plage, cellule.
• Automatiser des traitements sur les feuilles, cellules et données.
• Sélectionner, modifier, copier, déplacer et formater des plages de cellules.
4. Utilisation avancée de VBA
• Créer et utiliser des formulaires.
• Saisir et afficher des informations.
• Utiliser les boîtes de dialogue.
• Mettre en place des interactions avec l'utilisateur.
• Personnaliser l'interface.
• Découvrir les possibilités de personnalisation du ruban.
• Créer et exploiter des procédures événementielles.
5. Gestion des erreurs et débogage
• Interrompre une procédure.
• Exécuter une procédure pas à pas.
• Utiliser les espions.
• Contrôler les valeurs pendant l'exécution.
• Compiler un projet VBA.
• Identifier, analyser et corriger les erreurs.
• Mettre en place une gestion des erreurs adaptée.
6. Liaisons avec d'autres applications
• Comprendre les principes de liaison entre applications.
• Utiliser les contrôles ActiveX selon les besoins.
• Découvrir l'automation.
• Piloter d'autres applications depuis Excel lorsque le contexte le permet.
• Identifier les précautions à prendre lors des échanges entre applications.
7. Utilisation et programmation de Query
• Identifier les usages de Query dans un contexte d'automatisation.
• Exploiter les requêtes pour récupérer ou structurer des données.
• Intégrer des traitements Query dans une démarche d'automatisation.
Objectifs de la formation
À l'issue de la formation, les participants seront capables de :
• Identifier les cas d'usage pertinents des macros et de VBA dans Excel.
• Enregistrer, exécuter et affecter une macro à une commande.
• Utiliser l'environnement Visual Basic Editor pour créer, modifier et organiser du code VBA.
• Construire des procédures en utilisant variables, constantes, types de données, instructions et opérateurs.
• Mettre en œuvre des structures de contrôle pour automatiser des traitements.
• Manipuler les principaux objets Excel, leurs propriétés, méthodes et collections.
• Créer des formulaires et des boîtes de dialogue pour saisir et afficher des informations.
• Personnaliser l'interface utilisateur à l'aide de commandes adaptées.
• Créer et exploiter des procédures événementielles.
• Diagnostiquer et corriger les erreurs à l'aide des outils de débogage VBA.
• Établir des liaisons avec d'autres applications à l'aide de l'automation et des contrôles adaptés.
• Utiliser et programmer des requêtes Query selon les besoins d'automatisation.
• Identifier les cas d'usage pertinents des macros et de VBA dans Excel.
• Enregistrer, exécuter et affecter une macro à une commande.
• Utiliser l'environnement Visual Basic Editor pour créer, modifier et organiser du code VBA.
• Construire des procédures en utilisant variables, constantes, types de données, instructions et opérateurs.
• Mettre en œuvre des structures de contrôle pour automatiser des traitements.
• Manipuler les principaux objets Excel, leurs propriétés, méthodes et collections.
• Créer des formulaires et des boîtes de dialogue pour saisir et afficher des informations.
• Personnaliser l'interface utilisateur à l'aide de commandes adaptées.
• Créer et exploiter des procédures événementielles.
• Diagnostiquer et corriger les erreurs à l'aide des outils de débogage VBA.
• Établir des liaisons avec d'autres applications à l'aide de l'automation et des contrôles adaptés.
• Utiliser et programmer des requêtes Query selon les besoins d'automatisation.
Public visé
Utilisateurs d'Excel souhaitant automatiser des traitements, créer des macros et personnaliser leurs classeurs avec VBA.
Prérequis
Maîtriser les fonctions courantes d'Excel.
Être à l'aise avec la création de tableaux, les formules simples et la manipulation de classeurs.
Une première expérience des macros est un plus, sans être obligatoire.
Être à l'aise avec la création de tableaux, les formules simples et la manipulation de classeurs.
Une première expérience des macros est un plus, sans être obligatoire.
Modalités pédagogiques
Alternance d'apports méthodologiques, de démonstrations, d'exercices guidés et de cas pratiques.
Les participants créent progressivement des macros, manipulent le code VBA, construisent des formulaires et réalisent des automatisations applicables à des situations professionnelles.
Les participants créent progressivement des macros, manipulent le code VBA, construisent des formulaires et réalisent des automatisations applicables à des situations professionnelles.
Moyens et supports pédagogiques
• Support de formation remis aux participants.
• Poste informatique individuel ou environnement numérique adapté.
• Microsoft Excel avec accès à Visual Basic Editor.
• Cas pratiques d'automatisation.
• Poste informatique individuel ou environnement numérique adapté.
• Microsoft Excel avec accès à Visual Basic Editor.
• Cas pratiques d'automatisation.
Modalités d'évaluation et de suivi
• Auto-positionnement en début de formation.
• Exercices pratiques tout au long de la formation.
• Création de macros à partir de cas concrets.
• Mise en œuvre de procédures, formulaires, traitements conditionnels et outils de débogage.
• Évaluation finale des acquis par réalisation d'une automatisation VBA.
• Feuille d'émargement et certificat de réalisation
• Exercices pratiques tout au long de la formation.
• Création de macros à partir de cas concrets.
• Mise en œuvre de procédures, formulaires, traitements conditionnels et outils de débogage.
• Évaluation finale des acquis par réalisation d'une automatisation VBA.
• Feuille d'émargement et certificat de réalisation
Certification
- Automatiser des processus dans les applications Microsoft Office avec VBA (Tosa)
- RS6963 CertifInfo 118139
- 18/12/2024
- 18/12/2027
- ISOGRAD
Compétences acquises à l'issue de la formation
- Conception et développement de macros personnalisées pour automatiser des tâches répétitives et améliorer l'efficacité
- Écriture et débogage de scripts VBA pour manipuler les données et contrôler les fonctionnalités d'Excel
- Création d'interfaces utilisateur personnalisées (formulaires, boîtes de dialogue) pour interagir avec les utilisateurs
- Intégration des fonctions VBA avec d'autres applications Office pour automatiser des flux de travail inter-applications
- Optimisation des performances des macros et gestion des erreurs pour assurer la fiabilité et la robustesse des solutions VBA.
Modalités d'admission
- Admission sans disposition particulière
Formateurs
RS
RANO Stéphane
Informations sur l'admission
Informations sur l'accessibilité
Les besoins d'adaptation peuvent être étudiés en amont afin de proposer des modalités d'accueil adaptées aux personnes en situation de handicap.
