Leçon 1 / 6 — Chapitre 1: Démarrer avec VBA
Découvrir VBA et l'enregistreur de macros
VBA, c'est Visual Basic for Applications : un langage de programmation intégré à Excel qui te permet de donner des ordres au tableur au lieu de tout faire à la souris. Concrètement, tu écris quelques lignes de code une fois, et Excel exécute ensuite la tâche autant de fois que tu veux, en quelques secondes.
Pourquoi automatiser ? Prends l'exemple d'une boutique de tissus : chaque vendredi soir, la gérante recopie les ventes de la semaine dans un tableau récapitulatif, met les totaux en gras, colore les lignes en retard de paiement, puis calcule le chiffre d'affaires. Fait à la main, ce travail prend 20 à 30 minutes et laisse la place aux erreurs de copier-coller. Avec une macro VBA, tout ça tient en un clic.
L'enregistreur de macros est la porte d'entrée la plus simple dans VBA : il regarde ce que tu fais dans Excel (mise en forme, saisie, tri...) et traduit automatiquement tes actions en code VBA. Tu n'écris rien, tu observes.
Pour l'activer :
- Fichier > Options > Personnaliser le ruban > coche Développeur.
- Onglet Développeur > Enregistrer une macro, donne-lui un nom (sans espaces), clique OK.
- Fais tes actions habituelles dans la feuille.
- Clique sur Arrêter l'enregistrement.
Le code généré ressemble à ceci :
Sub MiseEnFormeVentes()
Range("A1:D1").Font.Bold = True
Range("A1:D1").Interior.Color = RGB(200, 200, 200)
End Sub
L'enregistreur a ses limites : il ne sait pas répéter une action selon une condition, ni traiter un nombre variable de lignes. C'est justement ce que les prochaines leçons vont t'apprendre à écrire toi-même.
À vous de jouer : activez l'onglet Développeur, enregistrez une macro qui met la première ligne d'un tableau en gras avec un fond gris, puis enregistrez le classeur au format .xlsm (obligatoire pour conserver les macros).
À vous de jouer
À faireTout code VBA commence par un mot-clé suivi du nom de la macro, et se termine par un autre mot-clé. Lesquels ?
Réalisez la tâche, puis saisissez votre réponse ci-dessous pour vérification.
💡 Deux mots-clés VBA.
À vous de jouer
À fairePour conserver les macros d'un classeur Excel, sous quelle extension de fichier faut-il l'enregistrer ?
Réalisez la tâche, puis saisissez votre réponse ci-dessous pour vérification.
💡 Une extension de fichier, avec le point.