4.1Power Query : importer & transformer les données
L'essentiel en 30 secondes
- Power Query = l'atelier de nettoyage rejouable : on importe (fichier, dossier, base), on transforme par étapes enregistrées (filtrer, typer, fractionner, dépivoter) et on charge une table propre — le flux ETL se rejoue à l'identique.
- Actualiser change tout : le mois suivant, Wassim remplace le fichier source et clique Actualiser — toutes les étapes se rejouent seules, fini le nettoyage manuel du lundi matin.
- Réflexe de Wassim : consolider par dossier (Combiner) pour les fichiers mensuels récurrents, et typer les colonnes tôt pour éviter les erreurs en aval.
Mini-cas filé — Wassim consolide 12 fichiers de ventes sans y passer ses soirées
Wassim, comptable à Alger, reçoit chaque mois un fichier de ventes du même format : il passait des heures à nettoyer à la main (colonnes inutiles, dates en texte, lignes vides). Il construit un flux Power Query À partir d'un dossier qui combine les 12 fichiers, supprime les colonnes inutiles, type les montants et filtre les lignes vides. En janvier, il dépose le 13e fichier et clique Actualiser : tout est inclus. Premier jalon du fil rouge : le nettoyage est construit une fois, rejoué indéfiniment.
Ce même cas revient dans le cours, le schéma, le script et le défi 48h — et continue en 4.2, 4.3, 4.4 et 4.5.
1. L'atelier de nettoyage rejouable
Power Query (Données ▸ Récupérer des données) importe des données (fichier, dossier, web, base) et les transforme : supprimer des colonnes, filtrer, remplacer, fractionner, changer les types, dépivoter… Chaque action est enregistrée comme une étape appliquée, visible et réordonnable dans le volet droit. Le résultat : un processus ETL (Extraire-Transformer-Charger) rejouable — Wassim relit ses étapes comme une recette.
La règle d'or : nettoyer dans Power Query, jamais à la main dans la feuille. Ce qui est fait dans la feuille ne se rejoue pas ; ce qui est fait en étapes se rejoue. Et on type les colonnes tôt (date, nombre, texte) : un montant resté en texte bloque tous les calculs en aval.
2. Le pouvoir de l'actualisation
La grande valeur : le mois suivant, on remplace le fichier source et on clique Actualiser — toutes les étapes se rejouent automatiquement sur les nouvelles données. C'est le remède aux « classeurs du lundi matin » que Wassim retraitait manuellement pendant des heures à chaque clôture.
Attention au point fragile : si on renomme ou déplace la source, le flux ne la retrouve plus. On fige donc un emplacement stable (dossier fixe, nommage constant) et on vérifie la source en tête des étapes avant d'actualiser.
3. Consolider plusieurs fichiers
Power Query excelle à fusionner (jointures entre tables sur une clé, comme une RECHERCHEX à grande échelle) et à ajouter (empiler plusieurs fichiers d'un dossier en une seule table). Idéal pour consolider les 12 fichiers mensuels de Wassim en un rapport unique, mis à jour d'un clic.
Le langage sous le capot s'appelle M : chaque étape en génère une ligne, lisible dans l'éditeur avancé. Pas besoin de l'écrire à la main pour débuter — mais savoir le relire permet de diagnostiquer une étape qui casse (colonne renommée, type incohérent).
🔎 Exemple concret — 🔎 Exemple concret — Consolider 12 fichiers mensuels
Le dossier « Ventes 2026 » de Wassim contient 12 fichiers au même format :
Power Query ▸ À partir d'un dossier ▸ Combiner
→ étapes : supprimer colonnes inutiles, typer, filtrer lignes vides
→ Charger : une table unique de toutes les ventes de l'année
Janvier suivant : déposer le 13e fichier → Actualiser → inclus
// Extrait M (éditeur avancé) — étapes équivalentes :
let
Source = Folder.Files("C:\Compta\Ventes 2026"),
FiltreXlsx = Table.SelectRows(Source, each [Extension] = ".xlsx"),
ColNettoyees = Table.SelectColumns(FiltreXlsx, {"Name", "Content"})
in
ColNettoyees
Lecture : les étapes de transformation s'appliquent à tous les fichiers du dossier, y compris les futurs.
Leçon : on construit le processus une fois, on l'actualise ensuite indéfiniment.
Vocabulaire de la section
- Power Query
- Outil d'import et de transformation de données par étapes enregistrées et rejouables.
Exemple simple : Wassim y combine ses 12 fichiers mensuels en une table unique actualisable.
Ce que ce n'est pas : un simple copier-coller manuel à refaire chaque mois.
Réflexe : nettoyage mensuel récurrent : penser Power Query, pas feuille.
- ETL
- Extraire, Transformer, Charger : le flux de préparation des données.
Exemple simple : Wassim extrait du dossier, transforme en étapes, charge une table propre.
Ce que ce n'est pas : une formule isolée dans une cellule.
Réflexe : préparer des données brutes : raisonner en 3 temps ETL.
- Étape appliquée
- Chaque transformation enregistrée, rejouée automatiquement à l'actualisation.
Exemple simple : Le typage des montants de Wassim se rejoue sur chaque nouveau fichier.
Ce que ce n'est pas : une retouche manuelle dans la feuille, perdue au mois suivant.
Réflexe : chaque nettoyage : une étape nommée et vérifiable.
- Fusionner / Ajouter
- Joindre deux tables sur une clé (fusionner) ou empiler plusieurs tables (ajouter).
Exemple simple : Wassim ajoute les 12 mois en une table ; il fusionnera clients et ventes sur le code client.
Ce que ce n'est pas : une RECHERCHEX recopiée sur des milliers de lignes.
Réflexe : consolider : ajouter pour empiler, fusionner pour joindre.
En pratique — En pratique — Un premier flux Power Query
- Importez un fichier (CSV/Excel) via Données ▸ Récupérer des données.
- Nettoyez : supprimez des colonnes, filtrez des lignes, corrigez les types.
- Chargez le résultat dans une table Excel.
- Modifiez la source puis Actualisez : vérifiez que les étapes se rejouent.
Script prêt à dire — proposer Power Query à son chef (30 s)
« C'est Wassim : chaque mois je nettoyais le fichier des ventes à la main pendant des heures. J'ai construit le nettoyage une fois en Power Query — étapes enregistrées, table unique. Maintenant je dépose le nouveau fichier et je clique Actualiser : tout se rejoue. La source n'est jamais modifiée, et on peut vérifier chaque étape. »
À dire quand on vous demande de « refaire vite le fichier du mois » : montrez l'Actualisation devant eux.
Modèle copier-coller — Squelette M : filtrer et typer (éditeur avancé)
let
Source = Excel.CurrentWorkbook(){[Name="Ventes"]}[Content],
TypesOkay = Table.TransformColumnTypes(Source, {{"Date", type date}, {"Montant", type number}}),
SansVides = Table.SelectRows(TypesOkay, each [Montant] <> null and [Client] <> null),
ColonnesUtiles = Table.RemoveColumns(SansVides, {"Commentaire"})
in
ColonnesUtiles
Fichiers mensuels récurrents
Comme Wassim : À partir d'un dossier ▸ Combiner, puis Actualiser chaque mois sur le nouveau fichier déposé.
Données web (taux, référentiels)
Importer depuis le web puis Actualiser avant chaque clôture : le référentiel se met à jour sans ressaisie.
Jointure clients-ventes
Fusionner Ventes et Clients sur le code client au lieu de multiplier les RECHERCHEX sur des milliers de lignes.
Source déplacée ou renommée
Modifier la première étape (chemin) puis Actualiser : toutes les étapes suivantes se rejouent sur la bonne source.
✓ Bonnes pratiques
- Nettoyer dans Power Query, pas à la main dans la feuille.
- Bien typer les colonnes tôt dans les étapes.
- Consolider par dossier pour les fichiers récurrents.
✗ Pièges fréquents
- Refaire le nettoyage manuellement chaque mois.
- Charger sans typer → erreurs en aval.
- Renommer/déplacer la source → le flux ne la retrouve plus.
Points clés à retenir
- Power Query importe et transforme par étapes rejouables (ETL).
- Actualiser rejoue tout le nettoyage sur de nouvelles données.
- Fusionner (jointure) et Ajouter (empiler) consolident des tables.
- On construit le processus une fois, on l'actualise ensuite.
Défi 48h — appliquez demain
Sur un vrai fichier récurrent : importez-le en Power Query, supprimez une colonne, typez les montants, filtrez les vides, chargez, puis Actualisez après avoir modifié la source.
- Je sais importer et transformer par étapes enregistrées.
- Je sais consolider par dossier (Combiner) et relire une étape.
- Je sais actualiser sur de nouvelles données sans tout refaire.
Questions fréquentes
Power Query modifie-t-il mes données source ?
Non : il lit la source et produit une copie transformée dans Excel. La source d'origine reste intacte ; c'est pourquoi le processus est sûr et rejouable.
Différence entre Power Query et une macro ?
Power Query est conçu pour la préparation de données (sans code, par étapes) ; VBA est un langage de programmation généraliste. Pour nettoyer/consolider, Power Query est plus simple, plus robuste et actualisable.
Quel est l'avantage majeur de Power Query pour un rapport mensuel ?