Début de mois, la scène est connue. Quarante fichiers à ouvrir, des colonnes à renommer, des doublons à traquer, des dates qui refusent de s’aligner. Deux heures de copier-coller, puis une erreur de ligne découverte en comité de direction.
Power Query supprime ce travail répétitif. Une fois la requête construite, un clic sur Actualiser tout suffit. Voici comment l’outil fonctionne, avec du code, et ce que l’on sait faire après une formation Power Query.
Comment fonctionne Power Query
L’outil est intégré à Excel (onglet Données, puis Obtenir des données) et à Power BI. Il suit trois étapes : extraire les données (fichiers, dossiers, bases SQL, SharePoint, pages web), les transformer, puis les charger dans une feuille ou un modèle de données.
Chaque action cliquée est enregistrée comme une étape, écrite en langage M. Les fichiers sources ne sont jamais modifiés. La requête rejoue simplement ses étapes à chaque actualisation.
| Problème | Fonction M | Résultat |
|---|---|---|
| Espaces parasites dans les libellés | Text.Trim via Table.TransformColumns | Jointures fiables |
| Mois en colonnes | Table.UnpivotOtherColumns | Table exploitable en TCD |
| Dizaines de fichiers à assembler | Folder.Files + Table.Combine | Consolidation automatique |
| Deux tables à rapprocher | Table.NestedJoin | Équivalent d’un RECHERCHEX, sans formule |
| Lignes en double | Table.Distinct | Données dédoublonnées |
Trois cas pratiques
1. Consolider un dossier de fichiers mensuels
Un dossier contient un classeur par mois, tous avec la même structure. La requête les lit un par un et les empile :
let
Source = Folder.Files("C:\Reporting\Ventes"),
Excel_only = Table.SelectRows(Source, each [Extension] = ".xlsx"),
Lire = Table.AddColumn(Excel_only, "Data", each Excel.Workbook([Content], true)),
Feuille = Table.AddColumn(Lire, "Table", each [Data]{0}[Data]),
Final = Table.Combine(Feuille[Table])
in
Final
Le mois suivant, on dépose le nouveau fichier dans le dossier et on actualise. Aucune formule à recopier.
2. Rendre un tableau exploitable
Un export comporte une colonne par mois : impossible d’en tirer un tableau croisé dynamique propre. Un seul appel remet les données à plat, en trois colonnes :
Table.UnpivotOtherColumns(Source, {"Produit", "Région"}, "Mois", "CA")
3. Rapprocher deux sources et trouver les anomalies
Commandes d’un côté, référentiel clients de l’autre. La jointure externe gauche enrichit chaque commande :
Table.NestedJoin(Commandes, {"CodeClient"}, Clients, {"CodeClient"}, "Client", JoinKind.LeftOuter)
En remplaçant le type de jointure par JoinKind.LeftAnti, on obtient à l’inverse la liste des commandes sans client référencé. C’est un contrôle qualité qu’aucun RECHERCHEX ne fournit aussi vite.
Les pièges classiques, et comment les éviter
Les mêmes erreurs reviennent chez presque tous les débutants. Elles se corrigent vite quand on sait où regarder.
- Dates mal interprétées. Un 03/04 lu à l’américaine devient le 4 mars. On force la culture au moment du changement de type :
Table.TransformColumnTypes(Source, {{"Date", type date}}, "fr-FR") - Chemin de dossier écrit en dur. Dès que le fichier change de poste, la requête casse. On crée un paramètre (Gérer les paramètres) et on le place dans
Folder.Files. - Colonnes appelées par leur nom. Si un en-tête est renommé à la source, l’étape échoue. On normalise les en-têtes dès la première étape, ou on passe
MissingField.UseNullaux fonctions qui l’acceptent. - Ordre des étapes. Sur une base SQL, certaines étapes sont traduites en requête côté serveur (le query folding). Un filtre placé trop tard peut multiplier les temps d’actualisation.
Power Query ne travaille pas seul
La requête prépare la donnée, le reste de la chaîne l’exploite. Les tableaux croisés dynamiques synthétisent, RECHERCHEX règle les calculs ponctuels, VBA automatise ce qui sort du cadre (envois de fichiers, mises en forme). Copilot suggère des formules et des requêtes, à condition de savoir les relire et les corriger.
| Besoin | Outil adapté |
|---|---|
| Assembler et nettoyer des dizaines de fichiers | Power Query |
Retrouver une valeur dans un tableau (=RECHERCHEX(A2;Clients[Code];Clients[Nom];"Introuvable")) | RECHERCHEX |
| Synthétiser par service, produit ou mois | Tableau croisé dynamique |
| Envoyer des fichiers, enchaîner des actions | VBA |
| Visualiser et partager un tableau de bord | Power BI |
Power BI utilise le même moteur. Une requête écrite dans Excel se copie dans l’éditeur avancé de Power BI et alimente directement un rapport. Maîtriser Power Query, c’est donc acquérir deux compétences d’un coup.
Ce que vous saurez faire après la formation
- Contrôle de gestion et finance : consolider les budgets de plusieurs entités dans une table unique, rapprocher réalisé et budget, actualiser le reporting sans intervention manuelle.
- RH : fusionner les exports de paie et du SIRH, calculer ancienneté et absentéisme, produire des indicateurs sans ressaisie.
- Supply chain : croiser stocks, commandes et délais fournisseurs, repérer les risques de rupture grâce aux jointures d’exclusion.
- Tous profils : écrire et modifier une requête en M, paramétrer un chemin de dossier, gérer les erreurs avec
try ... otherwise, puis passer la requête dans Power BI.
Un exemple de nettoyage à reproduire
Prenons un export de facturation où les noms de clients arrivent en majuscules, avec des espaces en trop. Deux fonctions imbriquées suffisent à les normaliser (suppression des espaces, puis majuscule initiale), et elles s’appliquent ensuite à chaque actualisation :
Table.TransformColumns(Source, {{"Client", each Text.Proper(Text.Trim(_)), type text}})
Le gain se mesure facilement. Un reporting mensuel qui demandait deux heures de manipulation se réduit à quelques secondes d’actualisation, soit une vingtaine d’heures économisées sur l’année pour une seule personne. Multipliez par le nombre de reportings d’un service.
Morpheus Formation : une approche sur mesure
Une formation qui travaille sur des fichiers d’exemple reste théorique. Morpheus Formation part au contraire des besoins métiers des stagiaires, finance, RH, supply chain ou contrôle de gestion, et de leurs propres données. L’objectif est de repartir avec des gains de productivité concrets et un reporting qui tourne seul.
L’organisme s’est spécialisé dans les outils modernes d’Excel : Power Query, RECHERCHEX, VBA, Copilot et IA, tableaux croisés dynamiques, ainsi que l’analyse de données avec Power BI.
| Garantie | Détail |
|---|---|
| Qualité | Certification Qualiopi |
| Financement | CPF, OPCO et France Travail |
| Expérience | Plus de 1 400 apprenants formés depuis 2021 |
| Satisfaction | Note de 9,7/10 |
| Références | Pernod Ricard, Cartier, VEJA, Orange |
Concrètement, la formation s’adresse à toute personne qui retraite régulièrement des fichiers Excel : analystes, gestionnaires de paie, acheteurs, responsables de reporting. Aucune connaissance du langage M n’est nécessaire au départ. On apprend d’abord à construire une requête avec l’interface, puis à lire et à modifier le code généré, ce qui permet ensuite de résoudre seul les cas particuliers.



