Cette formation vous perfectionnera au développement Excel avec le langage VBA. Vous apprendrez à optimiser, fiabiliser et organiser le code pour mettre en place et maintenir des applications performantes.
Objectifs
Cette formation permet de :
Maîtriser le langage de programmation VBA dans Excel.
Développer des applications VBA performantes.
Optimiser et fiabiliser des applications VBA existantes.
Utiliser le gestionnaire d'erreurs pour détecter les problèmes et corriger
Créer une interface de dialogue avec l'utilisateur sous Excel en utilisant des boîtes de dialogue et messages
Développer des traitements sur les données, représenter et publier des données, par programmation VBA
Programme
Rappels VBA
Rappel des objets et collections fondamentaux : ActiveCell, Selection, ActiveSheet, Range…
Les méthodes et propriétés.
Les collections : Cells, WorkSheets, Charts, WorkBooks.
Les différents types
Portée des variables
Les tableaux
Le passage de paramètres d'une procédure à une autre.
Maîtriser les syntaxes de base : conditionnelles et boucles, variables.
Gérer des erreurs récupérables dans le code. Identifier les types d'erreur et manipuler les outils de débogage.
Objets Excel évolués, événements
Créer des listes, filtres, sous-totaux, tableaux croisés dynamiques : construction et manipulation par programmation.
Utiliser les fonctions de calcul d'Excel en VBA (WorksheetFunction).
Automatiser la création, la modification d'un graphique avec VBA.
Repérer les événements de classeur, de feuilles. Utiliser l'argument Cancel. Sécuriser l'ouverture d'un classeur.
Créer des bibliothèques de macros complémentaires
Créer des fonctions personnalisées.
Rendre une macro accessible de tous les classeurs (les macros complémentaires).
Créer une bibliothèque de fonctions et procédures accessible de tous les modules (Outils Référence, Addins).
Gérer classeurs, fichiers et graphiques par macro
Paramétrer l'ouverture d'un fichier.
Parcourir les fichiers d'un dossier pour effectuer un traitement répétitif.
Consolider des données provenant de différentes sources.
Automatiser la création de graphiques, les modifier avec VBA.
Construire des formulaires élaborés
Rappel sur les contrôles et leurs propriétés.
Gérer dynamiquement une liste déroulante.
Gérer des listes en cascade.
Gérer la sécurité d'un classeur
Détecter le login de l'utilisateur.
Gérer des droits d'accès différents suivant l'utilisateur.
Enregistrer l'activité et gérer l'historique du classeur.
Public visé
Tout utilisateur ayant les bases de la programmation VBA.
Modalités pédagogiques
Docaposte Institute propose plusieurs dispositifs pédagogiques adaptés aux stagiaires :
Formation en présentiel
En groupe (inter-entreprises ou intra-entreprise)
En individuel (monitorat)
En journée ou en cours du soir (sur demande spécifique)
Formation en distanciel
Distanciel synchrone
Distanciel asynchrone
Prérequis
Utilisateurs ayant suivi la formation « Excel Macros VBA : Initiation » ou ayant des connaissances équivalentes