Microsoft EXCEL VBA MACROS

Logiciel Microsoft EXCEL VBA MACROS
Objectifs Savoir créer des macros efficaces sous Excel
Pré-requis Bonne connaissance et pratique régulière d’Excel
Durée 3  jours
Déroulement Un formateur pour un groupe de 5 stagiaires maximum d’un niveau identique
Public concerné  Toute personne ayant à utiliser les macros sous Excel
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

Travaux sur les exemples des stagiaires

Révision des bases VBA
• É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.

Boucles et compteurs VBA
• 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… End With

• 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 fonctions personnalisées
• Méthodes
• Utilisation

Recherche et gestion des fichiers

Import / Export par fichier texte

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

• Gérer la tabulation et les évènements

Code VBA
• Modification de macros
• Commenter le code
• Options de macros
• Optimiser une macro