Aller au contenu
Accueil Services Réalisations Ressources Blog Contact
Espace formationFormation
Niveau Expert
0/ 465 pts

Formation Excel Expert Gratuite

Power Query, VBA, formules matricielles et dashboards professionnels. Le niveau qui vous permet de créer des outils Excel que personne d'autre dans votre équipe ne sait faire.

7 modules14 exercices + 7 quiz100 % gratuit · sans compte

Ce niveau suppose que vous maîtrisez le niveau intermédiaire (RECHERCHEX, TCD, MFC avec formules). Si ce n'est pas le cas, commencez par là. Ce niveau expert vous donne les compétences d'un développeur Excel freelance.

🎯

Objectif : Être capable de construire des outils Excel complets de l'import de données brutes jusqu'au rapport final automatisé. Ces compétences sont rares et très recherchées en entreprise, et constituent la base de l'activité d'un développeur Excel freelance.

Ce que vous maîtriserez

Importer et transformer des données avec Power Query
Utiliser FILTRE, TRIER, UNIQUE pour des tableaux dynamiques
Écrire des formules réutilisables avec LET et LAMBDA
Créer vos premières macros VBA
Automatiser des tâches répétitives en VBA
Construire un dashboard Excel professionnel complet
Gérer des données volumineuses efficacement
Livrer un outil Excel clé en main à un client ou collègue
Module 1

Power Query : transformer des données sans formule

Power Query est l'outil d'import et de transformation de données intégré à Excel depuis 2016. Il permet de connecter, nettoyer et restructurer n'importe quelle source de données sans écrire une seule formule et de rafraîchir le résultat en un clic.

Accéder à Power Query

  • Onglet Données → groupe "Obtenir et transformer des données"
  • Choisissez votre source : À partir d'un fichier (CSV, Excel, JSON), Du web, D'une base de données…
  • L'éditeur Power Query s'ouvre chaque transformation que vous faites est enregistrée comme une "étape"
  • Cliquez Fermer & Charger pour importer le résultat dans Excel

Transformations les plus utilisées

TransformationCommentUtilité
Supprimer des lignesAccueil → Supprimer les lignesEnlever les lignes vides ou d'entête parasites
Filtrer les donnéesFlèche dans l'en-tête de colonneExclure des valeurs indésirables
Fractionner une colonneTransformer → FractionnerSéparer "Nom Prénom" en 2 colonnes
Fusionner des requêtesAccueil → Fusionner des requêtesÉquivalent d'un RECHERCHEX entre 2 fichiers
Dépivoter les colonnesTransformer → DépivoterTransformer une matrice en liste de lignes
Grouper parTransformer → Grouper parCalculer des totaux par catégorie
🔥

Le vrai avantage : Toutes vos transformations sont enregistrées. La prochaine fois que vous recevez un nouveau fichier CSV de votre ERP, il vous suffit de cliquer Actualiser tout Power Query réapplique toutes les transformations automatiquement en quelques secondes.

Exercice 1 Pipeline de nettoyage de données automatique
Téléchargez un fichier CSV de données brutes (export de votre logiciel, relevé bancaire, rapport ERP…)
  • Importez-le dans Power Query (Données → À partir d'un fichier CSV)
  • Supprimez les colonnes inutiles, renommez les colonnes en noms clairs
  • Filtrez pour ne garder que les données de l'année en cours
  • Transformez la colonne Montant en type Décimal et la colonne Date en type Date
  • Chargez le résultat dans Excel vous avez un pipeline de nettoyage réutilisable !

🎯 À vous de jouer

Remettre dans l'ordreConsolider un dossier de fichiers15 pts

Remettez dans l'ordre les étapes pour empiler les 12 fichiers mensuels d'un dossier.

Remettre dans l'ordreL'ordre des transformations15 pts

Dans l'éditeur, dans quel ordre appliquer ces étapes à un export brut ?

QuizQuiz du module30 pts
Module 2

Formules matricielles : FILTRE, TRIER, UNIQUE

Depuis Excel 365/2021, les formules matricielles dynamiques permettent de renvoyer plusieurs résultats dans plusieurs cellules à partir d'une seule formule. Elles remplacent avantageusement de nombreuses formules complexes.

=FILTRE extraire selon un critère

=FILTRE(tableau ; critère ; [si_vide]) → Renvoie toutes les lignes du tableau qui correspondent au critère
=FILTRE(A2:D100 ; C2:C100="Paris" ; "Aucun résultat") → Renvoie toutes les lignes où la colonne C = "Paris" → Le résultat se déverse automatiquement dans les cellules voisines (tableau dynamique)

=TRIER trier dynamiquement

=TRIER(plage ; [indice_col] ; [ordre] ; [par_col])
=TRIER(FILTRE(A2:D100 ; C2:C100="Paris") ; 4 ; -1) → Filtre les lignes de Paris ET les trie par la 4e colonne en ordre décroissant → Combinaison puissante : une formule remplace un TCD + filtre manuel

=UNIQUE liste sans doublons

=UNIQUE(A2:A100) → Renvoie la liste des valeurs uniques de la colonne A, sans doublons → Idéal pour générer des listes déroulantes dynamiques qui se mettent à jour automatiquement
Exercice 2 Rapport filtré dynamique
  • Sur votre base de ventes, créez une liste déroulante des régions avec =UNIQUE(B2:B100)
  • Créez un rapport filtré avec =FILTRE(A2:E100 ; B2:B100=H2 ; "Aucune vente") (H2 = votre liste déroulante)
  • Triez ce rapport par CA décroissant en combinant FILTRE + TRIER
  • Ajoutez sous le rapport : =SOMME(FILTRE(E2:E100 ; B2:B100=H2)) pour le total de la région sélectionnée

🎯 À vous de jouer

Exercice interactifSomme filtrée dynamique20 pts

En F2, additionnez le CA de la région Nord en combinant SOMME et FILTRE.

Exercice interactifCompter des valeurs uniques20 pts

En F2, comptez le nombre de régions différentes.

QuizQuiz du module30 pts
Module 3

=LET et =LAMBDA : des formules intelligentes

LET permet de nommer des calculs intermédiaires dans une formule pour la rendre plus lisible et plus rapide. LAMBDA permet de créer vos propres fonctions Excel personnalisées.

=LET nommer des variables dans une formule

' Sans LET difficile à lire et calcule la même chose plusieurs fois =SI(SOMME(B2:B10)/NB(B2:B10)>1000 ; SOMME(B2:B10)/NB(B2:B10)*1.1 ; SOMME(B2:B10)/NB(B2:B10)*0.9)
' Avec LET lisible et calcule la moyenne une seule fois =LET(moy ; MOYENNE(B2:B10) ; SI(moy>1000 ; moy*1.1 ; moy*0.9)) → moy est calculé une fois et réutilisé la formule est 3× plus rapide et lisible

=LAMBDA créer votre propre fonction

' Créer une fonction qui calcule la TVA =LAMBDA(montant_ht ; taux ; montant_ht * (1 + taux)) → Dans le Gestionnaire de noms, nommez-la "TTC" → Ensuite dans vos cellules : =TTC(B2 ; 0.2) renvoie le montant TTC
Exercice 3 Vos propres fonctions métier
  • Créez une fonction LAMBDA nommée "MARGE" qui calcule : =LAMBDA(ca ; cout ; (ca-cout)/ca*100)
  • Utilisez =MARGE(C2 ; D2) dans votre tableau de ventes pour calculer la marge en %
  • Avec LET, créez une formule qui calcule le bonus d'un commercial : si taux d'atteinte ≥ 120% → bonus de 15%, si ≥ 100% → 8%, sinon → 0%

🎯 À vous de jouer

Exercice interactifNommer un calcul avec LET20 pts

En D2, calculez le prix TTC avec LET : nommez ht le produit B2*C2, puis renvoyez ht*1,2.

Exercice interactifRéutiliser un résultat intermédiaire20 pts

En D2, avec LET, nommez total la somme de B2:B6, puis renvoyez la part de B2 dans ce total, arrondie à 2 décimales.

QuizQuiz du module30 pts
Module 4

Introduction au VBA : comprendre la programmation Excel

VBA (Visual Basic for Applications) est le langage de programmation intégré à Excel. Il permet d'automatiser n'importe quelle action que vous feriez à la main. Ce module vous donne les bases pour écrire vos premières lignes de code.

Ouvrir l'éditeur VBA

  • Appuyez sur Alt + F11 l'éditeur VBE s'ouvre
  • Dans le menu, faites Insertion → Module pour créer un nouveau module
  • C'est ici que vous écrirez votre code

Structure de base Sub et End Sub

' Une macro simple affiche un message Sub BonjourExcel() MsgBox "Bonjour depuis VBA !" End Sub

Manipuler des cellules en VBA

' Écrire dans une cellule Range("A1").Value = "Bonjour" → Écrit "Bonjour" dans la cellule A1
' Lire le contenu d'une cellule Dim maValeur As String maValeur = Range("B2").Value MsgBox "La valeur est : " & maValeur
' Référencer une cellule par ligne et colonne Cells(2, 3).Value = 100 → Écrit 100 en ligne 2, colonne 3 (= cellule C2)
Exercice 4 Première macro VBA
  • Ouvrez l'éditeur VBA (Alt + F11) et créez un nouveau module
  • Écrivez une macro qui écrit votre prénom en A1, votre nom en B1, et la date du jour en C1
  • Pour la date : Range("C1").Value = Now()
  • Exécutez la macro (F5 ou Outils → Macros) et vérifiez le résultat dans Excel
  • Assignez la macro à un bouton : Insertion → Formes → dessinez un rectangle → clic droit → Affecter une macro
💡 Voir la macro complète

Sub RemplirInfo()
   Range("A1").Value = "Votre Prénom"
   Range("B1").Value = "Votre Nom"
   Range("C1").Value = Now()
   Range("C1").NumberFormat = "dd/mm/yyyy"
End Sub

🎯 À vous de jouer

Remettre dans l'ordreAfficher l'onglet Développeur15 pts

Remettez dans l'ordre les étapes pour faire apparaître l'onglet Développeur.

Remettre dans l'ordreÉcrire une première macro15 pts

Remettez les lignes de code dans l'ordre pour écrire « Bonjour » en A1 de la feuille active.

QuizQuiz du module30 pts
Module 5

Macros VBA : automatiser des tâches répétitives

Maintenant que vous connaissez les bases du VBA, voici les structures de programmation qui permettent d'automatiser des tâches complexes : les conditions et les boucles.

If / Else les conditions en VBA

Sub VerifierNote() Dim note As Integer note = Range("B2").Value If note >= 10 Then Range("C2").Value = "Reçu" Range("C2").Interior.Color = RGB(34, 197, 94) Else Range("C2").Value = "Recalé" Range("C2").Interior.Color = RGB(239, 68, 68) End If End Sub

For / Next les boucles en VBA

Sub ColoriageAutomatique() Dim i As Integer Dim derniereLigne As Integer derniereLigne = Cells(Rows.Count, "B").End(xlUp).Row For i = 2 To derniereLigne If Cells(i, 2).Value > 1000 Then Cells(i, 2).Interior.Color = RGB(34, 197, 94) ' Vert Else Cells(i, 2).Interior.Color = RGB(239, 68, 68) ' Rouge End If Next i End Sub → Parcourt toutes les lignes et colorie automatiquement selon la valeur
Exercice 5 Macro de rapport mensuel automatique
  • Créez une macro qui parcourt votre base de ventes et colorie en vert les lignes dont le CA > 5 000 €
  • Ajoutez une condition : si le CA est entre 2 000 et 5 000 → orange ; en dessous → rouge
  • À la fin de la macro, affichez un message "Mise à jour terminée X lignes traitées" (comptez avec une variable)
  • Assignez cette macro à un bouton "Actualiser les couleurs" sur votre feuille

🎯 À vous de jouer

Remettre dans l'ordreUne boucle sur des lignes15 pts

Remettez dans l'ordre la macro qui écrit « Relancer » en colonne D quand le montant en C dépasse 1 000.

Remettre dans l'ordreEnregistrer une macro15 pts

Remettez dans l'ordre les étapes pour enregistrer une macro sans écrire de code.

QuizQuiz du module30 pts
Module 6

Dashboard professionnel Excel : architecture complète

Un dashboard Excel professionnel suit une architecture claire : données brutes → traitement → visualisation. On ne mélange jamais les données et les visuels dans la même feuille.

Architecture recommandée

FeuilleContenuVisibilité
_DATADonnées brutes importées via Power QueryMasquée
_CALCTableaux croisés dynamiques, calculs intermédiairesMasquée
DashboardKPIs, graphiques, segments vue pour l'utilisateurVisible
ParamètresDates, seuils, objectifs configurablesVisible (protégée)

KPIs dynamiques lire les données du TCD

=LIREDONNEESTABCROISDYNAMIQUE("Somme de CA" ; _CALC!$A$3) → Lit la valeur "Somme de CA" depuis le TCD en _CALC!A3 → Ce KPI se met à jour automatiquement quand le TCD est actualisé
🔥

Technique pro : Protégez les feuilles _DATA et _CALC avec un mot de passe (Révision → Protéger la feuille). L'utilisateur ne peut qu'interagir avec le Dashboard. Son expérience est celle d'un vrai logiciel, pas d'un fichier Excel.

Exercice 6 Construire l'architecture du dashboard
  • Créez les 3 feuilles : _DATA (données brutes), _CALC (calculs), Dashboard (visuel)
  • Dans _DATA, importez votre base de ventes via Power Query
  • Dans _CALC, créez 3 TCD : CA par région, CA par mois, Top 5 vendeurs
  • Dans Dashboard, créez les KPIs : CA Total, Croissance vs N-1, Meilleure région, Meilleur vendeur
  • Masquez _DATA et _CALC (clic droit sur onglet → Masquer)

🎯 À vous de jouer

Exercice interactifKPI : taux d'atteinte20 pts

En D2, calculez le taux d'atteinte de l'objectif (CA réalisé / objectif), arrondi à 2 décimales.

Exercice interactifKPI : meilleur vendeur20 pts

En G2, renvoyez le nom du vendeur qui a fait la plus grosse vente, avec INDEX, EQUIV et MAX.

QuizQuiz du module30 pts
Module 7

Projet final : outil Excel professionnel complet

Ce module final intègre tout ce que vous avez appris pour créer un outil Excel complet et livrable. C'est le type de projet que réalise un développeur Excel freelance pour ses clients.

Projet Final Outil de suivi commercial automatisé
Construisez un outil complet de A à Z :
  • Import Power Query : connectez un fichier CSV de ventes (actualisable en 1 clic)
  • Nettoyage automatique : supprimer doublons, corriger les types, filtrer l'année courante
  • Formules matricielles : rapport filtré par vendeur avec =FILTRE + =TRIER + liste déroulante =UNIQUE
  • TCD + graphiques : CA par région (histogramme), évolution mensuelle (courbe), répartition produits (camembert)
  • Segments partagés : Région et Période contrôlent tous les graphiques simultanément
  • KPIs : CA Total, Croissance, Meilleur vendeur, Taux de réalisation objectif
  • Macro VBA : bouton "Actualiser tout" qui rafraîchit Power Query + TCD + recolorie les KPIs
  • Protection : masquez les feuilles de calcul, protégez les cellules de formules
💡 Code VBA pour le bouton "Actualiser tout"

Sub ActualiserTout()
   ' Actualise Power Query
   ThisWorkbook.RefreshAll
   ' Attend la fin du rafraîchissement
   Application.CalculateUntilAsyncQueriesDone
   ' Message de confirmation
   MsgBox "Données actualisées le " & Format(Now(), "dd/mm/yyyy à hh:mm"), vbInformation
End Sub

🎓

Félicitations ! Si vous avez complété tous les modules, vous maîtrisez Excel à un niveau professionnel. Ces compétences sont celles utilisées par les développeurs Excel freelances pour créer des outils sur mesure pour leurs clients. La prochaine étape : appliquer ces compétences sur vos propres fichiers professionnels.

🎯 À vous de jouer

Remettre dans l'ordreLes étapes d'un outil professionnel20 pts

Remettez dans l'ordre les étapes de construction d'un outil Excel complet.

Exercice interactifContrôle de cohérence25 pts

Avant de livrer, en F2, vérifiez que le total des ventes par région égale le total général : renvoyez "OK" si SOMME(D2:D8) = la somme des 3 régions, sinon "Écart".

QuizQuiz du module30 pts

🎓 Terminer le niveau Expert

Réussissez toutes les activités avec au moins 60 % des points pour télécharger votre certificat. Ensuite, entraînez-vous sur un cas réel avec les ateliers pratiques.

Vous avez terminé le parcours complet !

← 🌱 Débutant ← ⚡ Intermédiaire 🚀 Expert vous êtes ici

Besoin d'un outil Excel professionnel ?

Vous avez les bases mais concevoir un outil complet prend du temps. ASPECT réalise vos outils Excel sur mesure : dashboards, automatisations VBA, Power Query. Devis gratuit sous 24h.

Pour aller plus loin

Questions fréquentes

Faut-il avoir des bases en programmation pour apprendre VBA Excel ?

Non. VBA est un langage conçu pour les non-développeurs. La formation commence par les concepts de base (variables, conditions, boucles) appliqués directement à des cas Excel concrets. Si vous connaissez déjà un langage de programmation, vous progresserez encore plus vite.

Power Query remplace-t-il les formules Excel classiques ?

Power Query complète les formules, il ne les remplace pas. Il excelle dans l'importation, le nettoyage et la transformation de données depuis des sources externes. Les formules restent indispensables pour les calculs dans les feuilles. Les deux outils sont complémentaires.

Quelle est la différence entre Power Query et les macros VBA ?

Power Query est un outil visuel sans code pour transformer des données (ETL). VBA est un langage de programmation pour automatiser des actions Excel (envoi d'emails, génération de PDF, boucles sur des données). Power Query prépare les données, VBA automatise les tâches.

Le niveau expert est-il adapté aux professionnels de la finance ou RH ?

Oui, c'est exactement le profil visé. Les outils enseignés Power Query, formules matricielles, VBA, dashboards sont ceux utilisés quotidiennement en finance, RH, logistique et commerce pour automatiser les reportings et construire des outils métier robustes.