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 11 : Optimisation et bonnes pratiques Aperçu gratuit

11.1 — Code propre et performant

📋 Objectifs d'apprentissage

  • Appliquer les conventions de nommage VBA
  • Utiliser Application.ScreenUpdating = False
  • Éviter les Select et Activate
  • Commenter et indenter le code

Les 5 règles du VBA propre

  1. Option Explicit en haut de chaque module
  2. Noms explicites : pas « x » ou « truc », mais « lastRow », « totalCA »
  3. Pas de Select/Activate : Worksheets("Data").Range("A1") directement
  4. Indentation : chaque bloc (If, For, With) décale de 4 espaces
  5. Commentaires : expliquez le POURQUOI, pas le QUOI

Boostez les performances

Application.ScreenUpdating = False  (désactive rafraîchissement)
Application.Calculation = xlManual  (désactive calcul auto)
(votre code ici)
Application.Calculation = xlAutomatic
Application.ScreenUpdating = True

Ces 2 lignes peuvent diviser par 10 le temps d'exécution d'une macro qui manipule beaucoup de cellules.

💡 Avant/Après optimisation

Macro qui formate 10 000 lignes : 45 secondes avec Select et ScreenUpdating actif → 3 secondes avec ScreenUpdating désactivé et Range direct. Même résultat, 15x plus rapide.

Ceci est un aperçu gratuit.
Voir la formation complète