Des heures perdues chaque semaine. Sur des tâches qu’une macro ferait en 3 secondes.
La plupart des collaborateurs connaissent Excel. Presque aucun ne sait que 80 % de leurs tâches répétitives peuvent être éliminées avec quelques dizaines de lignes de code.
À l’issue des 8 semaines, chaque participant sait…
Lire et adapter une macro enregistrée
Utiliser l’enregistreur pour générer un premier code, comprendre sa structure et l’adapter sans repartir de zéro.
Automatiser des traitements répétitifs
Écrire des boucles qui parcourent des lignes, des colonnes ou des feuilles pour traiter des volumes de données sans intervention manuelle.
Gérer les erreurs proprement
Anticiper les cas qui font planter une macro avec On Error Resume Next et On Error GoTo — et comprendre quand utiliser l’un plutôt que l’autre.
Sécuriser ses fichiers macro
Comprendre les risques des macros malveillantes, configurer les paramètres de sécurité Excel et distribuer des fichiers .xlsm en toute confiance.
Identifier ses tâches automatisables
Appliquer une grille d’analyse pour repérer dans son propre travail les tâches à fort potentiel d’automatisation.
Livrer une macro réutilisable
Structurer son code avec des commentaires et une interface minimale pour qu’un collègue puisse l’utiliser sans documentation.
Maîtriser les fonctions complexes
Mobiliser RECHERCHEV, INDEX/EQUIV, SI imbriqués et SOMME.SI.ENS pour remplacer les calculs manuels récurrents par des formules dynamiques.
Automatiser ses imports avec Power Query
Connecter Excel à ses sources de données, nettoyer et consolider sans formule ni macro, et actualiser en un clic quand les données changent.
Industrialiser un processus complet
Combiner VBA, fonctions avancées et Power Query pour transformer un fichier artisanal en outil pérenne, performant et documenté.
Ce qu’on apprend. Notion par notion, sur vos vrais fichiers.
Chaque notion est introduite sur un cas concret issu du terrain des participants, puis immédiatement appliquée. Pas d’exercices fictifs.
Point d’entrée : enregistrer une séquence d’actions pour générer le code VBA correspondant. Comprendre ce qu’Excel a écrit — et pourquoi c’est souvent verbeux.
Outils → Macros → Enregistrer une macroL’environnement de développement intégré : fenêtre de code, explorateur de projets, fenêtre Exécution. Où écrire, tester et déboguer.
Alt + F11 → Éditeur Visual BasicDéclarer des variables avec Dim. Types essentiels : String, Long, Double, Boolean. Pourquoi typer évite les bugs silencieux.
Lire et écrire avec Range et Cells. Référence absolue vs relative en VBA. Parcourir des plages dynamiques.
Prendre des décisions dans le code. Combiner plusieurs conditions avec And / Or. Appliquer des règles métier directement dans la macro.
If cellule.Value > 0 Then … End IfRépéter une action sur un ensemble de données. Parcourir toutes les lignes d’un tableau, toutes les feuilles d’un classeur.
For Each ws In Worksheets … Next wsDifférence entre On Error Resume Next (ignorer — dangereux seul) et On Error GoTo (traiter). Gérer les cas limites sans crash.
Rendre une macro interactive : afficher un message, demander une saisie, confirmer une action avant exécution.
MsgBox « Terminé ! », vbInformationRechercher une valeur dans un tableau de référence. INDEX/EQUIV va plus loin : recherche bidirectionnelle, sans contrainte de colonne.
Cascader des conditions logiques. Sommer ou compter avec plusieurs critères simultanés. Remplacer les calculs manuels par des formules dynamiques.
=SOMME.SI.ENS(D:D,A:A, »Paris »,B:B, »2024″)Importer des données depuis CSV, Excel, bases de données. Nettoyer, transformer et fusionner sans formule. Actualiser en un clic quand les données changent.
Données → Obtenir des données → Éditeur Power QuerySéparer données / calculs / présentation. Nommer ses plages. Choisir entre VBA, Power Query et formules selon le cas. Documenter pour son successeur.
Grille : VBA vs Power Query vs formules8 semaines. 3 phases. Une aventure sur vos vrais fichiers.
Le parcours suit la boucle Challenge Based Learning : S’engager → Investiguer → Agir. Chaque semaine, un défi, un livrable collectif, un micro-défi individuel à appliquer dès le poste de travail.
S’approprier le Challenge
Découvrir les outils, enregistrer les premières macros, maîtriser les fonctions complexes. Mesurer le potentiel sur ses propres fichiers.
Comprendre le réel
Aller sur le terrain de ses propres données. Diagnostiquer ses tâches chronophages. Découvrir Power Query. Construire une logique qui répond au problème.
Transformer et ancrer
Industrialiser ses données. Construire, tester, robustifier et documenter sa macro finale. La présenter à la cohorte.
Dim · Range · Cells · MsgBox · types de donnéesIf/Then/Else et des boucles For Each pour parcourir et transformer de grands volumes de données.If/Then/Else · For...Next · For Each...NextFor Each sur des collections Excel (feuilles, classeurs) pour consolider ou transformer plusieurs sources en une seule passe.On Error Resume Next vs On Error GoTo.On Error Resume Next · On Error GoTo label · Err.Number · Err.DescriptionOn Error GoTo. Tester avec une cellule vide et un mauvais type.InputBox et MsgBox. Demander une confirmation avant une action destructrice. Afficher un résumé.MsgBox · InputBox · boutons de réponse vbYesNo · retour de valeurvbYesNo avant suppression de données et un résumé final avec MsgBox..xlsm de façon responsable.RECHERCHEV · INDEX/EQUIV · SI imbriqués · SOMME.SI.ENS · NB.SI.ENSUne macro utile. Pas un risque pour l’entreprise.
Les macros VBA sont un vecteur historique de malwares. Ce Challenge intègre la culture sécurité dès la semaine 1 — pas comme une case à cocher en fin de parcours.
Ce que chaque participant doit savoir avant de distribuer un fichier .xlsm
.xlsx standard ne peut pas contenir de macros. Le .xlsm est nécessaire mais signale qu’il contient du code exécutable.On Error Resume Next seul = dangereux — Cette instruction ignore silencieusement toutes les erreurs. Toujours l’associer à une vérification de Err.Number.8 livrables. Prêts à l’emploi dès lundi matin.
Grille d’automatisabilité
Identifier ses tâches à fort potentiel VBA
Macro opérationnelle
Sur son propre fichier chronophage réel
Tableau de bord formules
Ses 5 fonctions avancées commentées
Pipeline Power Query
Import & consolidation automatisée
Outil industriel final
VBA + Power Query + formules combinés
Checklist sécurité
Bonnes pratiques avant toute distribution
Kit de démarrage
Templates commentés réutilisables
Grand Oral final
Présentation avant/après devant la cohorte
Pas un cours de programmation. Un atelier d’outillage professionnel.
Vos fichiers, vos tâches
Chaque défi part d’un fichier réel du participant. Les livrables sont directement utilisables dès la semaine suivante — pas des exercices construits pour la formation.
La boucle CBL chaque semaine
S’engager → Investiguer → Agir. Chaque semaine suit ce rythme : comprendre le sens, tester sur le terrain, produire un livrable collectif.
Atelier collectif hebdomadaire
45 minutes par semaine pour partager les macros, débugger ensemble, challenger les approches. Le regard d’un pair vaut souvent mieux qu’une heure de doc.
La sécurité intégrée, pas rajoutée
Les bonnes pratiques sont introduites dès la semaine 1 et rappelées à chaque défi. Pas une session dédiée en fin de parcours qu’on oublie le lendemain.