Aller au contenu
Power Query Formules matricielles LET & LAMBDA VBA bases Conditions & boucles VBA Architecture dashboard Projet final Demander un devis gratuit →
🚀 Niveau Expert 100% Gratuit 7 Modules

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.

Modules :
1 2 3 4 5 6 7

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

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 !
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
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%
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

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

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
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)
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 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