Objectifs de la formation
Cette formation Excel VBA vous permet de créer et de programmer une macro écrite en VBA (Visual Basic pour Applications). Acquérir une véritable autonomie sur VBA et décrire la structure du langage. Intégrer la logique de la programmation.
Public
Toutes personnes ayant besoin d'automatiser des tâches répétitives et utilisant le logiciel Excel couramment.
Durée
21 heures en présentiel ou en classe virtuelle sur 3 jours
Pré-requis
Être à l'aise avec son environnement de travail Windows ou Mac OS et pratiquer le logiciel Excel régulièrement. Avoir suivi une formation Excel Perfectionnement ou Consolidation ou posséder les connaissances équivalentes.
Formateur
Formateur expérimenté spécialiste de la bureautique.
Méthode pédagogique
La formation Excel VBA se déroule en groupe de 8 participants maximum avec un poste par stagiaire. Un support de cours est remis en fin de stage. Les cours sont constitués d'apports théoriques, de démonstrations et de mises en pratique basées sur des exercices.
Modalité de validation des acquis
Évaluation en ligne des acquis via un questionnaire. Attestation de fin de stage. Émargement quotidien d'une feuille de présence.
Programme Excel VBA Initiation
Automatiser des tâches par macro-commande
- Afficher le ruban Développeur
- Enregistrer une nouvelle macro
Le langage VBA
- Visualiser le code de la macro
- Découvrir le code (commentaires, procédures, instructions, code inutile)
- Description de la fenêtre de l'éditeur VBA
- Comprendre le principe de la programmation orientée objet
- Découvrir l'explorateur d'objets
- Utiliser les différents objets d'Excel : les classeurs, les feuilles, les cellules….
- Gérer les méthodes et les propriétés des différents objets
Les variables
- Comprendre l'utilité et le fonctionnement des variables
- Savoir déclarer les variables
- Les différents typages des variables
Les conditions
- Maîtriser la structure conditionnelle
- Utiliser des conditions (If…. End if / Select Case...End Select)
Les boucles
- Maîtriser la structure des boucles
- Utiliser des boucles dans les programmes (While ... Wend / For ... Next...)
Rendre interactif un programme
- Créer des boites de dialogue type message (MsgBox) et posant des questions aux utilisateurs (InputBox)
- Utiliser la programmation évènementielle
Les formulaires (UserForms*)
- Savoir créer un formulaire
- Insérer des objets : TextBox, Label, CommandButton, ComboBox, ListBox...
- Programmer le comportement des objets
*Non disponible sur la version Mac 2016
Déboguer un programme
- Savoir stopper l'exécution d'une macro
- Exécuter une macro pas à pas
- Utiliser le point d'arrêt
- Utiliser les espions : analyser, comprendre le changement des variables
Les Fonctions
- Créer des Fonctions personnalisées