Découvrir et comprendre le langage VBA
Durée : 21 h soit 3 journées
Prérequis : Niveau Excel perfectionnement au minimum
Objectif pédagogique : A l’issue de cette formation, vous pourrez créer et organiser un programme en langage VBA afin d’automatiser certaines tâches répétitives.
Approche Pédagogique : A travers des exemples concrets sur des classeurs issus de l’entreprise, nous résoudrons les problématiques les plus courantes de l’automatisation (extraction de données, mise à jour d’indicateurs KPI, normalisation de données…)
LES PRINCIPES DE BASES DE LA PROGRAMMATION
- Le langage Visual Basic pour Application (VBA) vs le VB
- Programmation structurée (objets, algorithme)
- Nos types de programmes (Procédures vs Fonctions)
- Agir sur et avec les Objets (Méthode, Propriétés, Événements)
- Comprendre le VBE – Visual Basic Editor (Projets, Propriétés, Modules, L’explorateur d’objets)
UTILISATION DES OBJETS ET DES COLLECTIONS
- Créer, Remplir, Supprimer les Classeurs / Feuilles
- Saisir, Copier, Insérer, Supprimer, Mettre en forme les Cellules
MANIPULATION DES CHAINES DE CARACTÈRES, VALEUR NUMÉRIQUES ET DATES
- Fonctions chaînes (Mid, Left, Right, Len)
- Fonctions numériques (Val, Abs,…)
- Fonctions de dates (Now, Date, Year, Day, DateSerial )
- Fonctions de conversions (CDate, CStr…)
- Fonctions Booléennes – Vrai-Faux (IsDate, IsNull)
BOITES DE DIALOGUE
- Msgbox / Inputbox
LES VARIABLES
- Bien les définir
- Choisir le bon type (String, Long, Double…)
- Choisir sa déclaration (Portée, Durée de vie)
LES CONDITIONS
- Instructions conditionnelles (If Then Else)
- Instructions conditionnelles structurées (Select Case)
LES BOUCLES, POUR RÉPÉTER VOS ACTIONS
- à Compteur (For…Next)
- type Conditionnelles (Do Until…Loop)
- Parcourant une collection (For Each… Next)
GÉRER ET PRÉVOIR LES ERREURS
- Interrompre sa procédure
- Exécuter pas à pas et savoir utiliser les espions
MANIPULATION DE DIVERSES FONCTIONS ET INSTRUCTIONS CONCERNANT
(SELON BESOINS)
- Les classeurs
- Mise en forme
- Mise en page
- Sauvegarde et impression
- OLE Automation (Publipostage Word, Outlook,…)
Remise du manuel Excel VBA
et adresses de sites internet recommandées pour continuer votre progression.
Cours en français ou en anglais / This training is also available in english