EL469
Savoirs essentiels

Macros et langage VBA – Apprenez à programmer sous Excel

Maîtrisez l’automatisation des tâches Excel grâce à des macros avancées et des scripts VBA performants


Cette e-formation vous permet d’apprendre à créer des macros, puis à les modifier et à les compléter pour réaliser des programmes en VBA. Vous découvrirez l’utilisation de l’Enregistreur de macros, la création de procédures, ainsi que l’exploitation des objets, structures de code et fonctions personnalisées disponibles en VBA. Chaque notion est présentée de façon théorique puis illustrée dans VBE, avec des exercices, leurs corrigés, les classeurs nécessaires et une version corrigée du code en téléchargement.

Objectif

À la fin de la formation, le participant sera en mesure de créer, modifier et compléter des macros, et de réaliser des programmes en VBA.

Est-ce pour vous ?

Toute personne souhaitant découvrir la programmation VBA avec Excel ou comprendre comment fonctionnent les macros, ces programmes qui permettent de gagner un temps considérable pour réaliser des tâches répétitives. Que vous ayez déjà des notions ou que vous soyez un parfait débutant en programmation.

Préalables

Une bonne connaissance d’Excel

Contenu

Ce module vous propose la consultation de plusieurs vidéos Présentation générale des macros et du langage VBA

Le mode Enregistrement de macros

  • Principe d’enregistrement d’une macro
  • Créer une macro en mode Enregistrement
  • Utiliser les références relatives lors de l’enregistrement d’une macro
  • Gérer la fenêtre de débogage
  • Exercice : Macro avec références relatives

Exécuter une macro

  • Utiliser le menu ou un raccourci-clavier
  • Créer une icône dans le ruban
  • Ajouter une icône dans la barre d’outils Accès rapide
  • Affecter une macro à un objet
  • Les formats de fichiers Excel contenant des macros
  • Gérer les options de sécurité
  • Exercice : Exécuter une macro à partir d’un objet ou d’une icône
  • Visualiser le code d’une macro enregistrée et le modifier
  • Afficher le code d’une macro enregistrée
  • Comprendre la syntaxe d’une macro
  • Exécuter pas à pas et repérer les lignes inutiles
  • Mettre des commentaires
  • Gérer les modules et les macros
  • Exercice : Gérer les modules et les macros
Voir plus +/-

Créer des macros structurées et efficaces (des procédures)

  • La structure du langage VBA
  • Utiliser l’aide à la saisie
  • Objet Application – Modifier les propriétés d’Excel Objet Workbook – Faire référence à un classeur
  • Objet Worksheet – Faire référence à une feuille de calcul
  • Collection Sheets – Faire référence à toutes les feuilles
  • Objet Range – Faire référence à une plage de cellules
  • Objet Range – Faire référence à une cellule
  • Faire référence aux cellules et plages de cellules : démonstration
  • Utiliser l’aide en ligne et l’Explorateur d’objets Exercice 1 : Manipulation d’un classeur et de ses feuilles
  • Exercice 2 : Mise en forme grise et rose

Les instructions conditionnelles

  • Principe des instructions conditionnelles
  • Utiliser une seule condition : If… Then… End if
  • Utiliser plusieurs conditions : If… ElseIf… End If
  • Utiliser des conditions multiples : Or/And Utiliser des conditions multiples : Select Case
  • Exercice : Appréciations des notes

Les variables et les constantes

  • Qu’est-ce qu’une variable ?
  • La déclaration des variables
  • Utiliser une variable
  • La portée des variables
  • Utiliser des constantes
  • Les constantes intrinsèques
  • Exercice : Récupération des données dans un autre tableau

Communiquer avec l’utilisateur : les boîtes de message et les boîtes de dialogue

  • Afficher un message pour l’utilisateur : fonction MsgBox
  • Utiliser une boîte de message avec plusieurs boutons, pour poser une question
  • Afficher une boîte de dialogue : Application.InputBox
  • Utiliser les boîtes de message et les boîtes de dialogue : démonstration
  • Exercice : Gérer l’insertion et la position de nouvelles feuilles

Les boucles

  • Principe d’utilisation d’une boucle
  • La boucle Do… Loop : démonstration
  • La boucle For… Each : démonstration
  • La boucle For… To… Next (boucle compteur) : démonstration
  • Exercice : Synthèse ventes des pays

Les formules de calcul

  • Principe d’utilisation des formules de calcul dans une procédure
  • Utiliser des fonctions de calcul disponibles dans Visual Basic Utiliser des fonctions de calcul non disponibles dans Visual Basic
  • Afficher dans une cellule une formule de calcul créée dans une procédure
  • Les formules de calcul : démonstration
  • Exercice : Conversion de données

Les variables tableaux

  • Concept de tableau
  • Utiliser un tableau à taille fixe
  • Alimenter un tableau en utilisant la fonction Array
  • Utiliser un tableau : démonstration
  • Utiliser des tableaux multidimensionnels
  • Utiliser un tableau à taille dynamique
  • Définir les bornes d’un tableau
  • Redimensionner un tableau en conservant ses valeurs initiales
  • Utiliser un tableau multidimensionnel : démonstration
  • Exercice : Conversion de données en mémoire

La gestion d’erreurs

  • Identifier et réagir aux erreurs
  • Pratiquer une gestion d’erreurs locale sur les erreurs potentielles identifiées
  • Pratiquer une gestion d’erreurs globale sur l’ensemble des lignes de code
  • Reprendre l’exécution du code après avoir corrigé une erreur
  • Exercice : Nouvelle feuille renommée

Les fonctions personnalisées

  • Qu’est-ce qu’une fonction personnalisée (Function) ?
  • Créer et utiliser une fonction sans arguments
  • Créer et utiliser une fonction avec des arguments
  • Exercice : Création de fonctions de test de contenus

Les appels de procédure ou de fonction

  • Appeler une procédure du même classeur : Call
  • Appeler une procédure d’un autre classeur : Application.Run
  • Appeler une fonction d’un autre classeur
  • Exercice : Calcul et mise en forme appelés

Les outils de débogage

  • Le pas-à-pas et les points d’arrêt
  • Afficher les valeurs de variables, de propriétés, de fonction en cours d’exécution
  • Utiliser la fenêtre Espion pour exécuter une procédure pas-à-pas à partir d’une valeur atteinte
  • Utiliser la fenêtre Exécution pour contrôler des résultats

Automatiser la création de TCD et de graphique

  • Utiliser l’Enregistreur de macros pour créer un tableau croisé dynamique
  • Utiliser l’Enregistreur de macros pour créer un graphique
  • Exercice : Tableau de synthèse du CA moyen des vendeurs

Les procédures événementielles

  • Principe d’utilisation d’une procédure événementielle
  • Créer une procédure événementielle liée au classeur (sur ouverture, avant fermeture…)
  • Renseigner les paramètres d’une procédure événementielle
  • Créer une procédure événementielle liée à une plage de cellules ciblée
  • Exercice : Création d’un calendrier dynamique

Les formulaires

  • Créer un formulaire en VBA (UserForm)
  • Les différents types de contrôles
  • Gérer les propriétés des contrôles et la mise en forme
  • Gérer les événements des contrôles
  • Afficher ou masquer un UserForm
  • Récupérer les données d’un formulaire dans une feuille de calcul
  • Exercice : Formulaire de saisie de voyages

L’automation

  • Principe de l’automation
  • Créer un document Word et le remplir
  • Créer et alimenter un message Outlook
  • Exercice : Récupération des données d’un tableau Excel dans un nouveau document Word

Manipuler les fichiers et les dossiers

  • Rechercher un fichier avec la fonction Dir
  • Utiliser l’objet FileSystemObject pour rechercher des fichiers
  • Gérer les dossiers (créer, supprimer, déplacer…) Gérer les fichiers (créer, supprimer, déplacer…)
  • Exercice : Création de dossiers pour classer des fichiers par pays

Livre en complément

Ce module vous propose la consultation d’un support de cours numérique. Macros et langage VBA – Découvrez la programmation sous Excel (nouvelle édition)

Module d’entraînement

Ce module d’entraînement sur VBA d’une durée de 1 h 40 est composé de 20 exercices interactifs sur VBA pour Excel.

💡 Informations utiles

Formation 100% à distance. Accessible en tout temps de n’importe où pendant un an. Si vous avez des questions concernant l'inscription, la langue d’enseignement ou les modalités d’annulation, consultez notre FAQ .

Intervenants

Information à venir
Durée
8,5 heures
Tarif régulier
149 $
Formation en entreprise

Vous avez plusieurs employés intéressés par une même formation? Que ce soit en présentiel dans vos bureaux ou à distance en mode virtuel, nous offrons des formations privées adaptées aux besoins de votre équipe. Des tarifs de groupes sont disponibles. Contactez-nous pour plus de détails ou demandez une soumission en ligne.

Demander une soumission

Demander une formation en entreprise

Vous avez plusieurs employés intéressés par une même formation? Que ce soit en présentiel dans vos bureaux ou à distance en mode virtuel, nous offrons des formations privées adaptées aux besoins de votre équipe. Des tarifs de groupes sont disponibles. Contactez-nous pour plus de détails ou demandez une soumission en ligne.

Dites-nous en plus
Ajout effectué Voir mon panier