Microsoft Excel : les macros VBA

Microsoft Excel : les macros VBA

Optimiser le temps de réalisation de votre travail

Référence IBR-MIEVB-F
Durée 4 jour(s)

Pour une session intra ou sur mesure

Demander un devis
Bureautique Avancé Microsoft


Vous devez faire régulièrement les mêmes reportings dans Excel ou exécuter des tâches répétitives. Les macros Excel sont certainement la solution pour automatiser votre travail.

Ils permettent de réaliser une suite d’actions dans les cellules de votre classeur (création de formules, copier-coller, mises en forme), dans les onglets (création de graphique, ajout d’une feuille, déplacement), dans les fichiers (création, suppression, modification de classeur). Ainsi, vous pouvez créer des séquences très riches avec la récupération de données dans une base de donnée ou la production d’un reporting.

Objectifs pédagogiques

Les objectifs pour un candidat ayant suivi cette formation sont :

  • Créer une application simple avec macro-commandes et VBA à partir des fonctionnalités d'Excel.
  • Automatiser les traitements répétitifs dans Excel et fiabiliser leur exécution.
  • Maîtriser les bases de la programmation en VBA.
  • Enregistrer, modifier et écrire des macros VBA.

Public concerné

Utilisateurs confirmés d'Excel et techniciens support bureautique voulant maîtriser le langage Visual Basic appliqué à Excel.

Prérequis

Avoir de très bonnes connaissances d'Excel d'un niveau avancé des notions d'un langage de programmation est souhaitable mais pas obligatoire.

Programme de la formation

Généralités

  • Accéder à l'onglet développeur.
  • Créer un onglet, un groupe, une commande.
  • Personnaliser le ruban.

L'enregistreur de macros

  • Création et édition de macros.
  • Type d'enregistrement.
  • Appeler une macro par la liste des macros.
  • Affectation des macros à un bouton, une illustration.
  • Les touches d'exécution.

L'environnement VBA

  • Accéder à l'onglet développeur.
  • Découvrir les fenêtres, menus, outils et l'explorateur de projets.
  • Personnaliser les options VBA.
  • Protéger le code VBA.

Structure d'un module VBA

  • Les déclarations, les procédures, les fonctions, les commentaires dans le code.
  • L'organisation d'un module VBA.

Le code visual basic

  • Types et portées des variables.
  • Déclaration des constantes.
  • Les instructions de boucles : condition, itération, compteur, choix multiple (cours avec exemples).

Programmer avec Excel

  • Écrire directement une macro dans l'éditeur Visual Basic.
  • Intégrer la notion d'objets, méthodes et propriétés.
  • Déclarer et utiliser des variables pour optimiser le code.
  • Gérer le curseur : position, déplacement, sélection dynamique.
  • Manipuler les feuilles, les classeurs par macro.
  • Transférer les données d'une feuille dans une autre.
  • Créer des macros interactives : Inputbox, Msgbox. 
  • Les objets : ActiveCell, Selection, ActiveSheet, Range…
  • Les collections: Cells, WorkSheets, Charts, WorkBooks.
  • Effectuer des tests : If… Then… Else, Select Case.
  • Mettre en place des boucles pour les traitements répétitifs : Do While… Loop, For… Next, For… Each.
  • Traiter les erreurs : On Error.

Maîtriser les fondamentaux de la programmation VBA

  • Les objets : ActiveCell, Selection, ActiveSheet, Range…
  • Les méthodes et propriétés.
  • Les collections: Cells, WorkSheets, Charts, WorkBooks.
  • Les types de variables, leurs portées.
  • Le passage de paramètres d'une procédure à une autre.
  • Tests, boucles, gestion des erreurs.

Le code VBA

  • Changer les options d'une macro.
  • Lire et alléger le code VBA.
  • Compléter une macro existante.
  • Déboguer une macro.

Boîtes de messages et de saisie 

  • Message et utilisation de variables.
  • Choix des boutons dans MsgBox.
  • Boîte de dialogue InputBox.

Gérer une base de données par macro

  • Maîtriser la base de données pour la programmer.
  • Créer un formulaire personnalisé (UserForm) avec zones de saisie, listes déroulantes, boutons d'option, cases à cocher.
  • Contrôler les données par macro et les transférer dans la feuille de calcul.
  • Parcours d’une base de données. 
  • Savoir nombre de données d’une base e donnée 
  • Se positionner à la fin d’une BDD pour ajouter des nouvelles données.
  • Déclencher automatiquement des macros à l'ouverture d'un classeur, à sa fermeture.
  • Créer des fonctions personnalisées.

Moyens pédagogiques

Tous les chapitres sont accompagnés par des cas pratique, 30% théorique et 70% .