Automatisation · Programme
Automatiser ses tâches Excel chronophages avec VBA
Vos collaborateurs passent des heures sur des tâches Excel répétitives : copier-coller, reformater, consolider des fichiers, générer des rapports.
⏱ 8 semaines ▪ 8 modules ◆ Intermédiaire
Durée
8 semaines · 8 modules
Niveau
Intermédiaire
Modalité
Sur-mesure
Public cible
Tout collaborateur utilisant Excel régulièrement
Financement
Sur devis
Certification
✦ À l'issue de ce parcours
À la fin des 4 semaines, chaque participant a automatisé au moins un de ses propres fichiers chronophages et repart avec une macro opérationnelle, réutilisable et sécurisée.
Le constat

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.

Ce n’est pas de la programmation avancée. C’est de l’artisanat de bureau — apprendre à construire ses propres outils avec ce qu’on a déjà sous la main.

Objectifs pédagogiques

À 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é.

Les notions travaillées

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.

L’Enregistreur de Macros

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 macro
L’Éditeur VBE

L’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 Basic
Variables & Types

Déclarer des variables avec Dim. Types essentiels : String, Long, Double, Boolean. Pourquoi typer évite les bugs silencieux.

Dim nomFichier As String
Manipulation de cellules

Lire et écrire avec Range et Cells. Référence absolue vs relative en VBA. Parcourir des plages dynamiques.

Range(« A1 »).Value = « Résultat »
Conditions If / Then / Else

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 If
Boucles For / For Each

Ré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 ws
Gestion d’erreurs On Error

Différence entre On Error Resume Next (ignorer — dangereux seul) et On Error GoTo (traiter). Gérer les cas limites sans crash.

On Error GoTo GestionErreur
MsgBox & InputBox

Rendre une macro interactive : afficher un message, demander une saisie, confirmer une action avant exécution.

MsgBox « Terminé ! », vbInformation
Fonctions RECHERCHEV / INDEX-EQUIV

Rechercher une valeur dans un tableau de référence. INDEX/EQUIV va plus loin : recherche bidirectionnelle, sans contrainte de colonne.

=INDEX(B:B,EQUIV(A2,C:C,0))
SI imbriqués & SOMME.SI.ENS

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″)
Power Query — Connexions & ETL

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 Query
Architecture & Performance Excel

Sé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 formules
Le parcours CBL

8 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.

S1–S3
Phase 1 · Engagement

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.

S4–S6
Phase 2 · Investigation

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.

S7–S8
Phase 3 · Action

Transformer et ancrer

Industrialiser ses données. Construire, tester, robustifier et documenter sa macro finale. La présenter à la cohorte.

S1
Engagement
🔍 Détective de mes tâches répétitives
Identifier ce que je fais à la main et que VBA pourrait faire à ma place
🎯 Objectif pédagogique
Comprendre ce qu’est une macro, ouvrir le VBE, enregistrer et lire son premier code généré automatiquement.
🧠 Compétence cible
Lecture de code VBAEnregistreur de macros · Structure Sub/End Sub · Fenêtre VBE
🃏 Ressources & Micro-learning
Carte : « Qu’est-ce qu’une macro ? » · Carte : « Lire le code de l’enregistreur » · Carte : « Naviguer dans le VBE »
Micro-défi individuel
Enregistrer une macro sur une mise en forme que je répète chaque semaine. Annoter 3 lignes du code généré.
📦 Livrable collectif
Carte des tâches automatisablesChaque participant cartographie ses 3 principales tâches répétitives et estime le temps hebdomadaire perdu.
→ Output Ma carte personnelle des tâches à automatiser + première macro annotée
S2
Engagement
🧱 Construire ma première macro from scratch
Variables, cellules, premières instructions — écrire du code sans filet
🎯 Objectif pédagogique
Déclarer des variables, lire/écrire dans des cellules, afficher un message. Écrire une macro de A à Z sans utiliser l’enregistreur.
🧠 Compétence cible
Bases du langage VBADim · Range · Cells · MsgBox · types de données
🃏 Ressources & Micro-learning
Carte : « Déclarer une variable » · Carte : « Range vs Cells » · Carte : « Les types de données essentiels »
Micro-défi individuel
Écrire une macro qui lit une valeur dans une cellule, effectue un calcul et écrit le résultat dans une autre cellule.
📦 Livrable collectif
Macro de mise en forme automatiqueChaque participant produit une macro qui applique une mise en forme standard à un de ses tableaux récurrents.
→ Output Macro de mise en forme opérationnelle sur un tableau réel
S3
Investigation
🔬 Diagnostiquer mes données avec des règles
Conditions et boucles — traiter en masse, décider en code
🎯 Objectif pédagogique
Écrire des conditions If/Then/Else et des boucles For Each pour parcourir et transformer de grands volumes de données.
🧠 Compétence cible
Logique conditionnelle & itérationIf/Then/Else · For...Next · For Each...Next
🃏 Ressources & Micro-learning
Carte : « If Then Else en pratique » · Carte : « Boucler sur toutes les lignes » · Carte : « Parcourir les feuilles d’un classeur »
Micro-défi individuel
Écrire une macro qui parcourt une colonne et colore en rouge toutes les cellules dont la valeur dépasse un seuil défini.
📦 Livrable collectif
Macro de contrôle qualité donnéesUne macro qui scanne un tableau et signale automatiquement les anomalies selon des règles métier définies.
→ Output Macro de contrôle qualité sur données réelles + rapport d’anomalies automatique
S4
Investigation
🗂️ Consolider ce que j’ai dispersé
Boucles avancées — traiter plusieurs feuilles ou fichiers en une seule exécution
🎯 Objectif pédagogique
Utiliser For Each sur des collections Excel (feuilles, classeurs) pour consolider ou transformer plusieurs sources en une seule passe.
🧠 Compétence cible
Consolidation multi-sourcesCollections Worksheets · Workbooks · UsedRange · gestion des doublons
🃏 Ressources & Micro-learning
Carte : « Boucler sur toutes les feuilles » · Carte : « Trouver la dernière ligne non vide » · Carte : « Copier-coller en VBA »
Micro-défi individuel
Identifier dans son propre travail un fichier multi-onglets consolidé manuellement chaque mois. Esquisser la structure de la macro.
📦 Livrable collectif
Macro de consolidation multi-feuillesFusionne automatiquement N onglets en une feuille synthèse, avec gestion des en-têtes.
→ Output Macro de consolidation opérationnelle sur un classeur réel du participant
S5
Action
🛡️ Rendre ma macro robuste
Gestion d’erreurs — une macro qui ne plante pas, même sur des données imprévues
🎯 Objectif pédagogique
Comprendre pourquoi une macro plante et comment l’en empêcher. Distinguer les usages de On Error Resume Next vs On Error GoTo.
🧠 Compétence cible
Gestion d’erreurs VBAOn Error Resume Next · On Error GoTo label · Err.Number · Err.Description
🃏 Ressources & Micro-learning
Carte : « On Error Resume Next — quand et pourquoi c’est risqué » · Carte : « Écrire un gestionnaire d’erreur » · Carte : « Tester les cas limites »
Micro-défi individuel
Reprendre une macro produite en S2 ou S3 et y ajouter une gestion d’erreur avec On Error GoTo. Tester avec une cellule vide et un mauvais type.
📦 Livrable collectif
Macro robuste avec log d’erreursUne macro qui, en cas d’erreur, inscrit la ligne fautive et le message dans un onglet « Journal » au lieu de planter.
→ Output Version robuste d’une macro existante + onglet Journal d’erreurs automatique
S6
Action
🗣️ Faire parler ma macro
Interaction utilisateur — une macro qui guide, pas qui impose
🎯 Objectif pédagogique
Rendre une macro interactive avec InputBox et MsgBox. Demander une confirmation avant une action destructrice. Afficher un résumé.
🧠 Compétence cible
Interface utilisateur légèreMsgBox · InputBox · boutons de réponse vbYesNo · retour de valeur
🃏 Ressources & Micro-learning
Carte : « MsgBox — les options » · Carte : « InputBox — récupérer une saisie » · Carte : « Confirmer avant d’effacer »
Micro-défi individuel
Ajouter à une macro existante une demande de confirmation vbYesNo avant suppression de données et un résumé final avec MsgBox.
📦 Livrable collectif
Macro interactive sur données réellesDemande un paramètre à l’utilisateur (seuil, date, nom), traite les données en conséquence et affiche un bilan.
→ Output Macro interactive paramétrable par l’utilisateur final sans ouvrir le VBE
S7
Action
⚙️ Mon fichier chronophage — la solution
Mise en situation réelle — automatiser sa propre tâche de A à Z
🎯 Objectif pédagogique
Mobiliser l’ensemble des notions acquises pour concevoir et coder une solution complète sur un fichier professionnel réel.
🧠 Compétence cible
Intégration & résolution de problèmeArchitecture de code · Décomposition du problème · Tests sur données réelles
🃏 Ressources & Micro-learning
Carte : « Décomposer un problème en étapes VBA » · Carte : « Tester sa macro avant de la distribuer » · Carte : « Commenter son code »
Micro-défi individuel
Travailler sur son propre fichier chronophage identifié en S1. Coder la macro. Tester sur une copie. Mesurer le temps gagné.
📦 Livrable collectif
Macro opérationnelle sur fichier réelChaque participant présente sa macro en atelier collectif : le problème, la solution, le temps gagné estimé.
→ Output Macro opérationnelle + présentation « problème → solution → gain » en cohorte
S8
Action
🔒 Sécuriser, documenter, distribuer
Bonnes pratiques — une macro qu’on peut passer à un collègue en confiance
🎯 Objectif pédagogique
Comprendre les risques liés aux macros, configurer la sécurité Excel, documenter son code et livrer un fichier .xlsm de façon responsable.
🧠 Compétence cible
Sécurité & documentationFormat .xlsm · macros malveillantes · Centre de gestion de la confidentialité · commentaires de code
🃏 Ressources & Micro-learning
Carte : « .xlsm vs .xlsx — ce que ça change » · Carte : « Reconnaître une macro malveillante » · Carte : « Documenter son code pour un collègue »
Micro-défi individuel
Appliquer la checklist sécurité à sa macro de S7. Ajouter les commentaires. Faire tester le fichier par un collègue qui n’a pas suivi la formation.
📦 Livrable collectif
Kit de distribution completMacro finale commentée + checklist sécurité complétée + mini-guide utilisateur (1 page) pour le collègue.
→ Output Macro finale + checklist sécurité + guide utilisateur 1 page → prêt à distribuer
S9
Action — Maîtrise des Fonctions Complexes
🧮 Faire calculer Excel à ma place
RECHERCHEV, INDEX/EQUIV, SI imbriqués, SOMME.SI.ENS — les fonctions qui transforment un tableur en outil de décision
🎯 Objectif pédagogique
Maîtriser les fonctions de recherche, de calcul conditionnel et d’agrégation avancée pour éliminer les calculs manuels récurrents.
🧠 Compétence cible
Fonctions avancées ExcelRECHERCHEV · INDEX/EQUIV · SI imbriqués · SOMME.SI.ENS · NB.SI.ENS
🃏 Ressources & Micro-learning
Carte : « RECHERCHEV — quand et comment » · Carte : « INDEX/EQUIV, la vraie puissance » · Carte : « SI imbriqués sans se perdre » · Carte : « SOMME.SI.ENS multi-critères »
Micro-défi individuel
Identifier dans ses propres fichiers une colonne calculée manuellement ou via copier-coller. La remplacer par une formule dynamique.
📦 Livrable collectif
Tableau de bord formulesUn fichier de référence personnel listant ses 5 formules les plus utiles, avec exemple commenté et cas d’usage terrain.
→ Output Tableau de bord formules personnalisé + colonne calculée automatiquement sur fichier réel
S10
Action — La Révolution Power Query
🔄 Connecter, nettoyer, transformer sans une ligne de code
Power Query — importer, fusionner et transformer des données hétérogènes en un clic
🎯 Objectif pédagogique
Connecter Excel à des sources de données externes, nettoyer et transformer des données sans formule ni VBA, et actualiser en un clic.
🧠 Compétence cible
Power Query — ETL sans codeConnexions · Éditeur de requêtes · Fusion de tables · Suppression des doublons · Transformation de colonnes · Actualisation automatique
🃏 Ressources & Micro-learning
Carte : « Power Query en 5 minutes » · Carte : « Fusionner deux tables sans RECHERCHEV » · Carte : « Nettoyer des données sales automatiquement » · Carte : « Actualiser ses données en 1 clic »
Micro-défi individuel
Identifier un fichier consolidé manuellement depuis plusieurs sources (CSV, exports ERP, tableaux partagés). Créer la requête Power Query équivalente.
📦 Livrable collectif
Pipeline de données automatiséUne requête Power Query qui importe, nettoie et consolide une source de données réelle — actualisable sans manipulation manuelle.
→ Output Pipeline Power Query opérationnel sur données réelles + actualisation automatique
S11
Action — Performance & Industrialisation des Données
🏭 Du fichier artisanal à l’outil industriel
Combiner VBA + Power Query + fonctions avancées pour construire un outil pérenne, rapide et maintenable
🎯 Objectif pédagogique
Combiner les trois piliers du parcours (VBA, fonctions avancées, Power Query) pour industrialiser un processus de traitement de données récurrent.
🧠 Compétence cible
Architecture Excel industrielleSéparation données / calculs / présentation · Nommage des plages · Optimisation des performances · Documentation technique
🃏 Ressources & Micro-learning
Carte : « Structurer un fichier Excel pour qu’il dure » · Carte : « Quand utiliser VBA vs Power Query » · Carte : « Optimiser la vitesse de calcul » · Carte : « Documenter pour son successeur »
Micro-défi individuel
Auditer un de ses fichiers existants avec la grille d’industrialisation. Identifier les 3 améliorations prioritaires. En appliquer une avant la session collective.
📦 Livrable collectif — Grand Oral
L’outil industriel finalChaque participant présente son outil complet à la cohorte : le problème initial, l’architecture choisie, la combinaison de solutions, le gain mesuré.
→ Output final Outil Excel industriel documenté + présentation Grand Oral « avant / après / gain » devant la cohorte
Les bonnes pratiques de sécurité

Une 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

Format .xlsm obligatoire — Un .xlsx standard ne peut pas contenir de macros. Le .xlsm est nécessaire mais signale qu’il contient du code exécutable.
Activer les macros avec discernement — Ne jamais activer les macros d’un fichier reçu par email d’un expéditeur inconnu. Les ransomwares se propagent souvent via des fichiers Office piégés.
Paramètres Centre de gestion — Désactiver les macros par défaut, n’autoriser que les macros signées numériquement ou issues d’emplacements de confiance.
On Error Resume Next seul = dangereux — Cette instruction ignore silencieusement toutes les erreurs. Toujours l’associer à une vérification de Err.Number.
Toujours tester sur une copie — Une macro qui supprime ou écrase des données ne déclenche pas de Ctrl+Z. Tester sur une copie avant de lancer en production.
Ce qui reste après le Challenge

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

La méthode

Pas un cours de programmation. Un atelier d’outillage professionnel.

01

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.

02

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.

03

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.

04

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.

Lancez ce Challenge dans votre entreprise

Séance de cadrage offerte · 30 min · Sans engagement

📅 Cadrer mon Challenge → challenges-factory.fr/contact
Financement
OPCO
Nous contacter
CPF
Nous contacter
Qualiopi
Non certifié
Thématiques abordées
VBAExcelautomatisationmacrosproductivitésécurité
Lancez ce Challenge dans votre entrepriseSéance de cadrage offerte · 30 min · Sans engagement
challenges-factory.fr/contact
Document généré le 05 septembre 2026 Challenges Factory · challenges-factory.fr