Formation Professionnelle

Formation Excel (Microsoft 365) - Macros et programmation VBA

Automatiser Excel avec les macros et le VBA : enregistreur, procédures, variables, conditions, boucles, événements et optimisation

Présentiel à Lyon ou classe à distance 4,8 / 5 (Avis certifiés) Niveau : Expert / Programmation VBA Éligible CPF (code CPF : RS6963) & OPCO Réf : B-XLVBA
Date mise à jour : 14/09/2026 Conforme Qualiopi

Objectifs et compétences visées

À l’issue de la formation, le participant sera capable de :

  • Automatiser des tâches répétitives dans Excel à l’aide de macros et de code VBA.
  • Enregistrer, adapter, nettoyer et exécuter des macros (boutons, raccourcis, classeur personnel).
  • Comprendre l'architecture objet d'Excel VBA (objets, propriétés, méthodes, collections).
  • Manipuler cellules, plages, feuilles et classeurs par programmation (Range, Cells, Offset…).
  • Écrire des procédures structurées avec variables typées, tests logiques et boucles d'itération.
  • Sécuriser et optimiser l’exécution du code (gestion d’erreurs On Error, accélération d'affichage, alertes).

Programme détaillé de votre Formation Excel (Microsoft 365) - Macros et programmation VBA

Durée : 3 jours (21 heures) - Réf. B-XLVBA
Télécharger le PDF
01

Enregistrer, modifier et exécuter une macro

  • Découvrir l’enregistreur de macros : enregistrer une macro simple
  • Lancer une macro et comprendre ce qui est généré
  • Modifier une macro enregistrée pour la personnaliser
  • Affecter une macro à un bouton, un objet ou un raccourci clavier
  • Créer des macros globales (classeur de macros personnel)
02

Premiers pas en programmation VBA

  • Découvrir l’éditeur VBA (VBE) et ses fenêtres principales
  • Comprendre objets, méthodes et propriétés dans Excel VBA
  • Manipuler des cellules et plages : Range, Cells, Offset
  • Variables et types : Dim, Set, Public, Static (principes)
  • Macros interactives : MsgBox, InputBox
03

Conditions et boucles

  • Tests conditionnels : If… Then… Else, Select Case
  • Contrôler les saisies : IsEmpty, IsNumeric (exemples)
  • Boucles : For… Next, Do… Loop, For Each… Next
  • Interrompre proprement : Exit, DoEvents
04

Manipuler feuilles et classeurs

  • Sélection et navigation dynamiques (ActiveCell, Cells, Offset)
  • Déplacer/copier des données entre feuilles
  • Créer, renommer, supprimer des feuilles par macro
  • Protection et verrouillage (feuilles, classeurs) via VBA
05

Automatiser à l’ouverture et à la fermeture

  • Exécution automatique au démarrage (Workbook_Open)
  • Actions à la fermeture (Workbook_BeforeClose)
  • Programmer des tâches récurrentes (Application.OnTime)
06

Gestion des erreurs et optimisation

  • Gérer les erreurs : On Error Resume Next, On Error GoTo
  • Messages d’erreur personnalisés
  • Désactiver les alertes : Application.DisplayAlerts
  • Accélérer l’exécution : ScreenUpdating, Calculation (manuel/auto)
07

Synthèse et cas pratiques

  • Questions réponses
  • Exercices progressifs + études de cas selon les besoins

Prêt à automatiser vos classeurs avec le VBA ?

Rejoignez une session collective à Lyon ou en visio, ou demandez un devis personnalisé pour vos équipes.

Ils ont suivi cette formation

Retours de participants sur la formation Excel (Microsoft 365) – Macros et programmation VBA.

PM
Paul M.
Gestionnaire back-office

« On est parti d’une macro enregistrée, puis on l’a adaptée proprement. J’ai aussi mis un bouton pour lancer l’automatisation, c’est exactement ce qu’il me fallait. »

Session intra-entreprise • Sur site
KL
Karine L.
Assistante de direction

« J’ai compris la logique Range, Cells et Offset, et surtout comment éviter les erreurs quand les fichiers ne sont pas exactement identiques. Très clair. »

Session inter-entreprises • Lyon
YD
Yanis D.
Technicien qualité

« On a vu les variables, les conditions et les boucles avec des cas concrets. Les réglages de performance et la gestion d’erreurs m’ont évité pas mal de galères. »

Formation individuelle • À distance