Module 1 : Premiers pas en VBA
1.1 — Découvrir l'éditeur VBA Aperçu
Module 2 : Variables, boucles et conditions
2.1 — Variables et types Aperçu
Module 3 : Manipuler les cellules et plages
3.1 — Range, Cells et propriétés Aperçu
Module 4 : UserForms — Créer des formulaires
4.1 — Construire un UserForm Aperçu
Module 5 : Gestion des erreurs et débogage
5.1 — Déboguer son code VBA Aperçu
Module 6 : Automatiser TCD et graphiques en VBA
6.1 — TCD et graphiques programmatiques Aperçu
Module 7 : Interagir avec Outlook et Word
7.1 — Piloter Outlook depuis Excel Aperçu
Module 8 : Power Pivot avancé — DAX
8.1 — Fonctions DAX avancées Aperçu
Module 9 : Tableaux de bord automatisés
9.1 — Chaîne d'automatisation complète Aperçu
Module 10 : Sécurité, protection et distribution
10.1 — Protéger et distribuer Aperçu
Module 11 : Optimisation et bonnes pratiques
11.1 — Code propre et performant Aperçu
Module 12 : Projet final — Application Excel complète
12.1 — Application de gestion commerciale Aperçu

Le reste de la formation est réservé aux inscrits.

S'inscrire gratuitement
Module 5 : Gestion des erreurs et débogage Aperçu gratuit

5.1 — Déboguer son code VBA

📋 Objectifs d'apprentissage

  • Utiliser les points d'arrêt (F9)
  • Exécuter pas à pas (F8)
  • Utiliser la fenêtre Espions et Exécution
  • Gérer les erreurs avec On Error

Le débogueur VBA

F9 = poser un point d'arrêt (la ligne devient rouge). F5 = exécuter jusqu'au prochain point d'arrêt. F8 = exécuter pas à pas (Step Into). La fenêtre Exécution (Ctrl+G) permet de tester des expressions : tapez ?Range("A1").Value pour voir la valeur en direct.

On Error : gérer l'imprévisible

On Error Resume Next  (ignore et continue)
On Error GoTo 0        (désactive gestion erreur)
On Error GoTo Etiquette (va à l'étiquette si erreur)

On Error Resume Next est pratique pour les boucles où certaines cellules peuvent être vides. Mais attention : ça masque TOUTES les erreurs, utilisez avec parcimonie.

💡 Gestion propre

On Error GoTo ErrHandler
(code principal ici)
Exit Sub
ErrHandler:
    MsgBox "Erreur " & Err.Number & ": " & Err.Description
End Sub
Ceci est un aperçu gratuit.
Voir la formation complète