⏱️ 3 Heures par Semaine Perdues en Imports Manuels
Dans votre TPE, combien de temps passez-vous chaque semaine à importer manuellement des données ? Exports CSV depuis votre CRM, fichiers fournisseurs reçus par email, consolidation de plusieurs fichiers Excel régionaux… Ces tâches répétitives représentent en moyenne 3 heures hebdomadaires pour une petite équipe.
💡 Le problème ? Chaque import manuel introduit des risques d’erreur et devient obsolète dès la prochaine mise à jour.
La bonne nouvelle : Power Query, inclus gratuitement dans Excel (2016+), permet d’automatiser ces imports sans écrire une ligne de code. Une fois configuré, un simple clic « Actualiser » met à jour toutes vos données automatiquement.
Ce guide vous montre comment automatiser vos imports les plus fréquents en 5 étapes, avec des scripts Power Query exportables et deux cas d’usage concrets (ventes et inventaire) adaptés aux TPE/PME.
📋 Au Programme
🎯 Qu’est-ce que Power Query et Pourquoi l’Utiliser ?
📌 Power Query en 3 Points
Power Query est un outil d’import et de transformation de données intégré gratuitement à Excel depuis la version 2016. Il permet de :
- Connecter Excel à différentes sources : fichiers CSV, autres fichiers Excel, dossiers, bases de données, web…
- Transformer les données avec une interface visuelle (pas de code requis)
- Actualiser automatiquement : un clic pour mettre à jour toutes les données
💡 L’avantage majeur : Power Query « mémorise » toutes les étapes de transformation. Vous les configurez une fois, puis il suffit de cliquer sur « Actualiser » pour rejouer automatiquement tout le processus.
Power Query vs Méthodes Traditionnelles
❌ Import Manuel Classique
- Temps : 15-20 min par import
- Répétitivité : À refaire à chaque mise à jour
- Erreurs : Copier-coller, décalages colonnes
- Transformations : Formules Excel manuelles
- Documentation : Aucune (process dans la tête)
✅ Power Query Automatisé
- Temps : 30 min config initiale, puis 10 sec/maj
- Répétitivité : Bouton « Actualiser » = tout refait
- Erreurs : Quasi nulles (process reproductible)
- Transformations : Appliquées automatiquement
- Documentation : Étapes visibles et éditables
Cas d’Usage Typiques en TPE/PME
📊 Import Ventes Quotidiennes
Export CSV du CRM chaque matin → Power Query importe et nettoie automatiquement → Tableau de bord à jour en 1 clic
📦 Consolidation Inventaire Multi-Sites
3 fichiers Excel (Paris, Lyon, Marseille) dans un dossier → Power Query fusionne les 3 automatiquement → Stock consolidé instantané
💰 Rapprochement Bancaire
Export CSV banque → Power Query normalise les formats, catégorise les transactions → Comptabilité semi-automatisée
📧 Données Fournisseurs
Fichiers fournisseurs reçus par email (formats différents) → Power Query harmonise tout → Base unifiée exploitable
🚀 Premiers Pas : Interface et Concepts Clés
Où Trouver Power Query dans Excel ?
📍 Accès Power Query
- Ouvrez Excel (version 2016 ou ultérieure)
- Cliquez sur l’onglet « Données » dans le ruban
- Section « Obtenir et transformer les données »
- Boutons disponibles : « Obtenir des données », « Depuis un fichier », « Depuis le Web », etc.
💡 Version antérieure à 2016 ? Power Query s’appelait alors un « Add-in » qu’il fallait télécharger gratuitement depuis Microsoft. Sur Excel 2016+, il est intégré nativement.
Les 3 Concepts Fondamentaux
1️⃣ Requête (Query)
Une requête est une connexion à une source de données + les transformations appliquées. Exemple : « Import_Ventes_CSV » est une requête qui se connecte au fichier ventes.csv et supprime les lignes vides.
2️⃣ Étapes Appliquées
Chaque transformation (supprimer colonne, filtrer, renommer) = une étape. Power Query les enregistre toutes dans l’ordre. Vous pouvez voir, modifier ou supprimer n’importe quelle étape à tout moment.
3️⃣ Langage M
Power Query génère automatiquement du code dans le langage M pour chaque action visuelle. Vous n’avez pas besoin de le connaître pour débuter, mais vous pouvez le consulter (et le copier-coller pour réutiliser des transformations).
L’Interface de l’Éditeur Power Query
Quand vous créez ou modifiez une requête, Power Query ouvre une fenêtre séparée appelée « Éditeur Power Query ». Voici les zones clés :
🔸 Zone Centrale : Aperçu des Données
Affiche votre tableau avec les transformations appliquées en temps réel.
🔸 Panneau Droit : Étapes Appliquées
Liste chronologique de toutes les transformations. Cliquez sur une étape pour voir son résultat.
🔸 Ruban du Haut : Transformations
Boutons pour ajouter, supprimer, filtrer, pivoter, fusionner… toutes les actions possibles.
🔸 Barre de Formule : Code M
Affiche le code généré automatiquement pour l’étape sélectionnée (mode avancé).
📊 Cas 1 : Automatiser l’Import des Ventes CSV
🎯 Le Scénario
Contexte : Chaque matin, votre CRM génère un export CSV des ventes de la veille. Vous devez l’importer dans Excel, nettoyer les données (supprimer colonnes inutiles, formater les dates), puis mettre à jour votre tableau de bord.
Objectif : Automatiser complètement ce processus. Vous remplacez juste le fichier CSV dans le dossier, cliquez sur « Actualiser », et tout se met à jour.
Tutoriel Étape par Étape
Importer le Fichier CSV
- Dans Excel, onglet Données → Obtenir des données → Depuis un fichier → Depuis un fichier CSV
- Naviguez jusqu’à votre fichier
ventes.csvet ouvrez-le - Power Query affiche un aperçu. Cliquez sur « Transformer les données » (pas « Charger »)
💡 Astuce : « Transformer » ouvre l’éditeur Power Query pour configurer les transformations. « Charger » importe directement sans transformation (rarement ce qu’on veut).
Supprimer les Colonnes Inutiles
Votre CSV contient probablement des colonnes dont vous n’avez pas besoin (IDs techniques, champs vides…).
- Clic droit sur l’en-tête de la colonne à supprimer
- Sélectionnez « Supprimer »
- Répétez pour chaque colonne inutile
⚡ Méthode rapide : Maintenez Ctrl et cliquez sur les en-têtes de colonnes à garder → Clic droit → « Supprimer d’autres colonnes ». Toutes les autres disparaissent d’un coup !
Nettoyer et Formater les Données
Actions courantes :
🔹 Formater les Dates
- Cliquez sur l’en-tête de la colonne date
- Onglet Transformer → Type de données → Date
🔹 Supprimer les Lignes Vides
- Cliquez sur l’en-tête d’une colonne clé (ex: Montant)
- Clic droit → « Supprimer les lignes vides »
🔹 Renommer les Colonnes
- Double-clic sur l’en-tête de colonne
- Tapez le nouveau nom (ex: « CA » au lieu de « montant_vente_HT_EUR »)
🔹 Filtrer les Données
- Cliquez sur la flèche déroulante de l’en-tête
- Décochez les valeurs à exclure (ex: statut « Annulé »)
Charger dans Excel
- Dans l’éditeur Power Query, cliquez sur Accueil → Fermer et charger
- Power Query crée un nouveau tableau Excel avec vos données nettoyées
- Dans le panneau « Requêtes et connexions » (à droite), vous voyez votre requête « ventes »
🎉 C’est fait ! Votre premier import automatisé est configuré. Maintenant, pour mettre à jour :
- Remplacez le fichier ventes.csv par la nouvelle version
- Dans Excel : Données → Actualiser tout
- Toutes les transformations se rejouent automatiquement !
Paramétrer le Chemin d’Accès Dynamique
Pour que votre requête fonctionne même si vous changez d’ordinateur ou de dossier, paramétrez le chemin du fichier :
- Dans l’éditeur Power Query : Accueil → Éditeur avancé
- Repérez la ligne avec le chemin :
C:\Users\VotreNom\Documents\ventes.csv - Remplacez par un chemin relatif ou créez un paramètre (voir section Scripts ci-dessous)
⚠️ Attention : Si le fichier CSV change de nom ou d’emplacement, la requête échouera. Solution : utilisez toujours le même nom de fichier et le même dossier, ou paramétrez le chemin.
📦 Cas 2 : Consolidation Multi-Fichiers Inventaire
🎯 Le Scénario
Contexte : Vous gérez 3 points de vente (Paris, Lyon, Marseille). Chaque site maintient son fichier Excel d’inventaire. Vous devez les consolider chaque semaine pour avoir une vue du stock global.
Objectif : Créer une requête qui importe et fusionne automatiquement tous les fichiers d’un dossier, même si vous en ajoutez de nouveaux.
Tutoriel Multi-Sources
Créer un Dossier avec Vos Fichiers
- Créez un dossier
C:\Inventaires\ - Placez-y vos fichiers Excel :
Paris.xlsx,Lyon.xlsx,Marseille.xlsx - Important : Tous les fichiers doivent avoir la même structure (mêmes colonnes, mêmes noms)
💡 Astuce : Power Query importera TOUS les fichiers du dossier. Si vous ajoutez un 4ème site plus tard, il sera automatiquement inclus !
Connecter Power Query au Dossier
- Excel : Données → Obtenir des données → Depuis un fichier → Depuis un dossier
- Sélectionnez le dossier
C:\Inventaires\ - Power Query affiche la liste de tous les fichiers détectés
- Cliquez sur Combiner → Combiner et transformer
Sélectionner la Feuille et les Données
- Dans la boîte de dialogue, sélectionnez la feuille Excel (ex: « Stock »)
- Cochez « Utiliser la première ligne comme en-têtes »
- Cliquez sur OK
Power Query fusionne automatiquement toutes les données et ajoute une colonne « Source.Name » indiquant le fichier d’origine.
Ajouter une Colonne « Site »
Pour identifier facilement chaque site dans votre tableau consolidé :
- Cliquez sur la colonne Source.Name
- Transformer → Extraire → Texte avant le délimiteur
- Entrez
.(point) comme délimiteur → OK - Renommez cette colonne en « Site »
Résultat : « Paris.xlsx » devient « Paris », « Lyon.xlsx » devient « Lyon », etc.
Charger et Actualiser
- Fermer et charger
- Vous obtenez un tableau consolidé avec tous les sites
- Pour actualiser : remplacez les fichiers dans le dossier → Actualiser tout
🎉 Avantage majeur : Si vous ajoutez un fichier « Nice.xlsx » dans le dossier, il sera automatiquement inclus lors du prochain « Actualiser » sans aucune modification de la requête !
💾 Scripts M Prêts à l’Emploi
🎯 Comment Utiliser Ces Scripts
Le langage M de Power Query est généré automatiquement, mais vous pouvez le copier-coller pour réutiliser des transformations. Voici comment :
- Créez une nouvelle requête vide : Données → Obtenir des données → Requête vide
- Dans l’éditeur : Accueil → Éditeur avancé
- Supprimez le code par défaut et collez le script ci-dessous
- Modifiez le chemin du fichier selon votre configuration
- OK → Fermer et charger
Script 1 : Import CSV avec Nettoyage Automatique
let
// ==== CONFIGURATION ====
CheminFichier = "C:\Données\ventes.csv", // Modifiez ce chemin
// ==== IMPORT ====
Source = Csv.Document(File.Contents(CheminFichier),[Delimiter=";", Columns=10, Encoding=65001, QuoteStyle=QuoteStyle.None]),
// ==== PROMOTION EN-TÊTES ====
EnTetes = Table.PromoteHeaders(Source, [PromoteAllScalars=true]),
// ==== SUPPRESSION COLONNES INUTILES ====
// Remplacez par vos noms de colonnes à garder
ColonnesGardees = Table.SelectColumns(EnTetes,{"Date", "Client", "Produit", "Montant", "Statut"}),
// ==== NETTOYAGE ====
SupprimerLignesVides = Table.SelectRows(ColonnesGardees, each [Montant] <> null and [Montant] <> ""),
// ==== TYPAGE ====
TypeCorrect = Table.TransformColumnTypes(SupprimerLignesVides,{
{"Date", type date},
{"Client", type text},
{"Produit", type text},
{"Montant", type number},
{"Statut", type text}
}),
// ==== FILTRE ====
FiltreStatut = Table.SelectRows(TypeCorrect, each ([Statut] <> "Annulé")),
// ==== RENOMMAGE (optionnel) ====
Renommer = Table.RenameColumns(FiltreStatut,{{"Montant", "CA_HT"}})
in
Renommer
📝 Points à personnaliser :
- CheminFichier : Votre chemin complet vers le CSV
- Delimiter : « ; » pour CSV français, « , » pour CSV anglais
- ColonnesGardees : Liste des colonnes à conserver
- Filtre : Adaptez la condition selon vos besoins
Script 2 : Consolidation Multi-Fichiers d’un Dossier
let
// ==== CONFIGURATION ====
CheminDossier = "C:\Inventaires\", // Modifiez ce chemin
// ==== CONNEXION AU DOSSIER ====
Source = Folder.Files(CheminDossier),
// ==== FILTRE FICHIERS EXCEL ====
FilesExcel = Table.SelectRows(Source, each Text.EndsWith([Name], ".xlsx")),
// ==== FONCTION D'IMPORT ====
ImporterFichier = (contenu) =>
let
Classeur = Excel.Workbook(contenu),
Feuille = Classeur{[Item="Stock",Kind="Sheet"]}[Data], // Nom de la feuille
EnTetes = Table.PromoteHeaders(Feuille)
in
EnTetes,
// ==== APPLICATION À TOUS LES FICHIERS ====
AjouterContenu = Table.AddColumn(FilesExcel, "Données", each ImporterFichier([Content])),
// ==== DÉVELOPPEMENT DES DONNÉES ====
Developper = Table.ExpandTableColumn(AjouterContenu, "Données",
{"Produit", "Quantité", "Seuil_Alerte"}, // Colonnes de vos fichiers
{"Produit", "Quantité", "Seuil_Alerte"}),
// ==== AJOUT COLONNE SITE ====
ExtraireSite = Table.AddColumn(Developper, "Site", each Text.BeforeDelimiter([Name], ".")),
// ==== SÉLECTION COLONNES FINALES ====
ColonnesFinales = Table.SelectColumns(ExtraireSite,{"Site", "Produit", "Quantité", "Seuil_Alerte"}),
// ==== TYPAGE ====
TypeCorrect = Table.TransformColumnTypes(ColonnesFinales,{
{"Site", type text},
{"Produit", type text},
{"Quantité", Int64.Type},
{"Seuil_Alerte", Int64.Type}
})
in
TypeCorrect
💡 Explications du script :
- Folder.Files : Liste tous les fichiers du dossier
- Text.EndsWith : Ne garde que les fichiers .xlsx
- ImporterFichier : Fonction personnalisée qui ouvre chaque fichier
- Table.ExpandTableColumn : « Déplie » les données importées
- Text.BeforeDelimiter : Extrait « Paris » de « Paris.xlsx »
🔧 Erreurs Fréquentes et Solutions
❌ Erreur : « DataFormat.Error »
Symptôme : Message « Impossible de convertir la valeur ‘123,45’ en type Number »
Cause : Conflit entre formats numériques (virgule vs point décimal)
Solutions :
- Remplacer virgules par points : Sélectionnez la colonne → Transformer → Remplacer les valeurs → « , » par « . »
- Paramètre de locale : Dans l’éditeur avancé, ajoutez
[Culture="fr-FR"]après le type number - Texte avant conversion : Forcez d’abord le type « Texte », puis appliquez les remplacements, puis convertissez en nombre
❌ Erreur : « Expression.Error: Le fichier n’a pas été trouvé »
Symptôme : La requête fonctionnait, mais maintenant elle échoue
Causes possibles :
- Le fichier source a été déplacé ou renommé
- Le chemin absolu ne correspond plus (changement d’ordinateur)
- Problème de droits d’accès au dossier
Solutions :
- Vérifier le chemin : Ouvrez l’éditeur avancé et contrôlez le chemin du fichier
- Paramètre de chemin : Créez un paramètre pour le chemin (voir tutoriel Microsoft)
- Chemin relatif : Utilisez
Excel.CurrentWorkbook()si le fichier source est dans le même classeur
❌ Erreur : « Column ‘X’ not found »
Symptôme : « La colonne ‘Montant’ du tableau n’a pas été trouvée »
Cause : Le fichier source a changé de structure (colonne renommée, ajoutée, supprimée)
Solutions :
- Mettre à jour la requête : Ouvrez l’éditeur, identifiez l’étape qui échoue, et corrigez le nom de colonne
- Utiliser Table.SelectColumns avec option : Ajoutez
MissingField.Ignorepour ignorer les colonnes manquantes - Standardiser vos sources : Imposez une structure fixe pour tous vos fichiers
❌ Erreur : « Formula.Firewall »
Symptôme : Erreur de pare-feu lors de la combinaison de plusieurs sources
Cause : Power Query limite le mélange de sources pour des raisons de sécurité
Solution :
- Fichier → Options → Sécurité
- Sous « Confidentialité des données » : cochez « Ignorer les niveaux de confidentialité »
- ⚠️ Attention : Ne faites cela que si vous faites confiance à toutes vos sources
❓ Questions Fréquentes (FAQ)
Power Query est-il vraiment gratuit ?
Oui, Power Query est totalement gratuit et intégré nativement dans Excel à partir de la version 2016. Il est inclus dans toutes les licences Office (Microsoft 365, Office 2016/2019/2021) sans coût supplémentaire. Aucun add-in payant n’est nécessaire pour les fonctionnalités présentées dans ce guide.
Quelle est la différence entre Power Query et les macros VBA ?
Power Query utilise une interface visuelle (pas de code requis) et génère automatiquement du code en langage M. Les macros VBA nécessitent de programmer en Visual Basic. Power Query est plus simple pour l’import et la transformation de données, tandis que VBA est plus flexible pour l’automatisation de tâches complexes dans Excel. Pour la plupart des besoins d’import de données en TPE/PME, Power Query suffit largement et ne nécessite aucune compétence en programmation.
Puis-je automatiser l’actualisation des données Power Query ?
Oui, plusieurs options existent :
- À l’ouverture du fichier : Dans les propriétés de la requête, cochez « Actualiser les données lors de l’ouverture du fichier »
- Actualisation périodique : Configurez une actualisation toutes les X minutes (utile si Excel reste ouvert)
- Power Automate : Pour une automatisation complète sans intervention (nécessite Microsoft 365)
Combien de lignes Power Query peut-il gérer ?
Power Query peut traiter plusieurs millions de lignes, bien au-delà de la limite d’Excel (1 048 576 lignes). Cependant, les performances dépendent de votre ordinateur (RAM, processeur). Pour les TPE/PME, les volumes sont généralement bien inférieurs à ces limites. Si vous devez traiter des fichiers très volumineux (+ de 100 000 lignes), privilégiez le chargement vers Power Pivot plutôt que vers une feuille Excel classique.
Mes collègues peuvent-ils utiliser mon fichier avec Power Query ?
Oui, si vos collègues ont Excel 2016 ou ultérieur, ils pourront ouvrir votre fichier et actualiser les requêtes. Attention cependant aux chemins de fichiers : si vous utilisez des chemins absolus (C:\Users\VotreNom\…), la requête échouera sur leur ordinateur. Solution : paramétrez des chemins relatifs, utilisez un dossier partagé réseau, ou créez des paramètres configurables pour chaque utilisateur.
🎯 Récapitulatif : Passez à l’Action
Power Query transforme radicalement votre gestion des données dans Excel. En quelques heures d’apprentissage, vous éliminez des tâches manuelles répétitives qui vous prenaient des heures chaque semaine.
✅ Ce que vous avez appris :
- Les fondamentaux de Power Query (requêtes, étapes, langage M)
- Automatiser l’import de fichiers CSV avec nettoyage automatique
- Consolider plusieurs fichiers Excel en un clic
- Utiliser des scripts M prêts à l’emploi
- Résoudre les erreurs les plus fréquentes
💡 Prochaines étapes recommandées :
- Identifiez votre import le plus chronophage et automatisez-le cette semaine
- Documentez vos requêtes (noms explicites, commentaires dans le code M)
- Partagez vos fichiers automatisés avec votre équipe
- Explorez les fonctionnalités avancées : fusion de requêtes, colonnes personnalisées, fonctions M
Besoin d’aller plus loin dans l’automatisation Excel ? Découvrez nos autres guides sur la réduction des tâches manuelles et le nettoyage automatique des données.
📞 Besoin d’Aide pour Automatiser Vos Processus Excel ?
Vous manquez de temps pour configurer vos automatisations Power Query ?
Votre équipe a besoin d’une formation sur-mesure ?
Vos fichiers Excel nécessitent une refonte complète ?
Réponse sous 24h • Audit gratuit de vos besoins • Solutions adaptées aux TPE/PME



