4.1 · Power Query : importer & transformer les données

Niveau 4 · Expert : Power Query, modèle de données & VBA

4.1Power Query : importer & transformer les données

Objectif : Importer, nettoyer et transformer des données avec Power Query, puis actualiser en un clic.
Temps estimé : 15 min · lecture autonome · Si vous n'avez que 5 min : lisez « L'essentiel en 30s » + le schéma.

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

Erreur d'interprétation fréquente : « Power Query modifie mon fichier source, et c'est juste un copier-coller amélioré ». Non. Power Query ne touche jamais la source : il la lit et produit une copie transformée dans Excel, ce qui rend le processus sûr et rejouable. Et ce n'est pas un copier-coller : chaque transformation est une étape enregistrée qui se rejoue sur les nouvelles données via Actualiser — le copier-coller, lui, est à refaire à chaque fois.
Le flux Power Query (ETL) Importer, transformer par étapes, charger ; le mois suivant, on actualise et tout se rejoue Importer Dossier oufichier sourceTransformer ÉtapesenregistréesCharger Table propreou modèleActualiser Rejoue toutsur nouveautés
Importer, transformer par étapes, charger ; le mois suivant, on actualise et tout se rejoue
Version texte du schéma (SEO / lecteurs d'écran / traduction) : 1) Wassim importe ses 12 fichiers mensuels via À partir d'un dossier puis Combiner. 2) Il transforme par étapes enregistrées : supprimer les colonnes inutiles, typer montants et dates, filtrer les lignes vides. 3) Il charge une table unique de toutes les ventes de l'année. 4) Le mois suivant, il dépose le nouveau fichier et clique Actualiser : toutes les étapes se rejouent. Leçon : importer, transformer en étapes, charger, actualiser — jamais de nettoyage manuel répété.

🔎 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

  1. Importez un fichier (CSV/Excel) via Données ▸ Récupérer des données.
  2. Nettoyez : supprimez des colonnes, filtrez des lignes, corrigez les types.
  3. Chargez le résultat dans une table Excel.
  4. Modifiez la source puis Actualisez : vérifiez que les étapes se rejouent.
Vous transformez des données brutes en table propre, réactualisable en un clic.

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.

Checklist sortie de section
  • 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.
Auto-évaluation 1-5 : saurais-je rejouer mon nettoyage du mois en un clic ?mes colonnes sont-elles typées tôt dans les étapes ?

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.

Vérifiez votre compréhension

Quel est l'avantage majeur de Power Query pour un rapport mensuel ?

Ressources supplémentaires (optionnel, pour aller plus loin)

Examen du niveau 4Questions inédites et durcies pour valider vos acquis