MS EXCEL VBA

Logiciel MS EXCEL VBA
Objectifs Automatiser ses fichiers sous Excel et Access
Pré-requis Bonne connaissance et pratique régulière d’Excel et Access
Durée 3 jours
Déroulement Un formateur pour un groupe de 5 stagiaires maximum d’un niveau identique
Public concerné  Toute personne ayant à exploiter des bases de données
Moyens pédagogiques  1 Ordinateur et un support de cours par stagiaire, 1 Tableau blanc et un vidéoprojecteur
Appréciation du résultat  Questionnaire remis aux stagiaires suite à la formation

Plan de cours

Rappel sur les fonctionnalités avancées du tableur
 Exploiter les fonctions et commandes indispensables.
 Maîtriser la base de données pour la programmer.

Enregistrer et mettre au point des macros-commandes simples
 Utiliser l’enregistreur de macros.
 Modifier une macro enregistrée.
 Exemple de macros usuelles : impression, tri…
 Notion de procédure.
 Affecter une macro à un bouton, un objet.
 Affecter une macro à une barre d’outils, un menu.
 Enregistrer une macro dans le classeur de macros personnelles : Perso.xls.

Programmer avec Excel
 Écrire une macro dans l’éditeur Visual Basic
 Comprendre la notion d’objet, les collections d’objets.
 Identifier les principales méthodes et propriétés.
 Mettre en place des macros interactives : Inputbox, Msgbox.
 Utiliser des variables pour optimiser le code.
 Gérer le pointeur de cellule : position, déplacement, sélection d’un champ.
 Définir des zones de sélection dynamiques.
 Manipuler les feuilles, les classeurs.
 Transférer les données d’une feuille dans une autre pour macro.
 Écrire des formules par macro.                                                                                                                                                                                                                                                                                                                                                                                       Appliquer des tests : If… Then… Else, Select Case.
 Créer des boucles : Do While, For Each.
 Traiter les erreurs : On Error.
 Figer l’écran, désactiver les messages d’alerte.
 Utiliser l’instruction With… EndWith.
 Gérer une base de données.
 Macros d’extraction : utiliser les filtres élaborés pour interroger et extraire sur critères multiples.
 Macros de consolidation : consolider des données issues de plusieurs bases.
 Déclencher automatiquement des procédures : Macros événementielles.

Mettre au point une macro : utiliser les outils de débogage
 Exécuter une macro au pas à pas.
 Contrôler les valeurs contenues dans les variables.
 Ajouter des espions.
 Utiliser les points d’arrêts.

Création de Formulaires
 Appel d’un Userform
 Mise en place de contrôles

Création de Fonctions

Déclarations : Function