power query automatiser vos imports sans coder

⏱️ 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.

🎯 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 :

  1. Connecter Excel à différentes sources : fichiers CSV, autres fichiers Excel, dossiers, bases de données, web…
  2. Transformer les données avec une interface visuelle (pas de code requis)
  3. 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

  1. Ouvrez Excel (version 2016 ou ultérieure)
  2. Cliquez sur l’onglet « Données » dans le ruban
  3. Section « Obtenir et transformer les données »
  4. 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

1

Importer le Fichier CSV

  1. Dans Excel, onglet DonnéesObtenir des donnéesDepuis un fichierDepuis un fichier CSV
  2. Naviguez jusqu’à votre fichier ventes.csv et ouvrez-le
  3. 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).

2

Supprimer les Colonnes Inutiles

Votre CSV contient probablement des colonnes dont vous n’avez pas besoin (IDs techniques, champs vides…).

  1. Clic droit sur l’en-tête de la colonne à supprimer
  2. Sélectionnez « Supprimer »
  3. 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 !

3

Nettoyer et Formater les Données

Actions courantes :

🔹 Formater les Dates
  1. Cliquez sur l’en-tête de la colonne date
  2. Onglet TransformerType de donnéesDate
🔹 Supprimer les Lignes Vides
  1. Cliquez sur l’en-tête d’une colonne clé (ex: Montant)
  2. Clic droit → « Supprimer les lignes vides »
🔹 Renommer les Colonnes
  1. Double-clic sur l’en-tête de colonne
  2. Tapez le nouveau nom (ex: « CA » au lieu de « montant_vente_HT_EUR »)
🔹 Filtrer les Données
  1. Cliquez sur la flèche déroulante de l’en-tête
  2. Décochez les valeurs à exclure (ex: statut « Annulé »)
4

Charger dans Excel

  1. Dans l’éditeur Power Query, cliquez sur AccueilFermer et charger
  2. Power Query crée un nouveau tableau Excel avec vos données nettoyées
  3. 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 :

  1. Remplacez le fichier ventes.csv par la nouvelle version
  2. Dans Excel : DonnéesActualiser tout
  3. Toutes les transformations se rejouent automatiquement !
5

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 :

  1. Dans l’éditeur Power Query : AccueilÉditeur avancé
  2. Repérez la ligne avec le chemin : C:\Users\VotreNom\Documents\ventes.csv
  3. 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

1

Créer un Dossier avec Vos Fichiers

  1. Créez un dossier C:\Inventaires\
  2. Placez-y vos fichiers Excel : Paris.xlsx, Lyon.xlsx, Marseille.xlsx
  3. 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 !

2

Connecter Power Query au Dossier

  1. Excel : DonnéesObtenir des donnéesDepuis un fichierDepuis un dossier
  2. Sélectionnez le dossier C:\Inventaires\
  3. Power Query affiche la liste de tous les fichiers détectés
  4. Cliquez sur CombinerCombiner et transformer
3

Sélectionner la Feuille et les Données

  1. Dans la boîte de dialogue, sélectionnez la feuille Excel (ex: « Stock »)
  2. Cochez « Utiliser la première ligne comme en-têtes »
  3. Cliquez sur OK

Power Query fusionne automatiquement toutes les données et ajoute une colonne « Source.Name » indiquant le fichier d’origine.

4

Ajouter une Colonne « Site »

Pour identifier facilement chaque site dans votre tableau consolidé :

  1. Cliquez sur la colonne Source.Name
  2. TransformerExtraireTexte avant le délimiteur
  3. Entrez . (point) comme délimiteur → OK
  4. Renommez cette colonne en « Site »

Résultat : « Paris.xlsx » devient « Paris », « Lyon.xlsx » devient « Lyon », etc.

5

Charger et Actualiser

  1. Fermer et charger
  2. Vous obtenez un tableau consolidé avec tous les sites
  3. 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 :

  1. Créez une nouvelle requête vide : DonnéesObtenir des donnéesRequête vide
  2. Dans l’éditeur : AccueilÉditeur avancé
  3. Supprimez le code par défaut et collez le script ci-dessous
  4. Modifiez le chemin du fichier selon votre configuration
  5. OKFermer 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 :

  1. Remplacer virgules par points : Sélectionnez la colonne → TransformerRemplacer les valeurs → « , » par « . »
  2. Paramètre de locale : Dans l’éditeur avancé, ajoutez [Culture="fr-FR"] après le type number
  3. 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 :

  1. Vérifier le chemin : Ouvrez l’éditeur avancé et contrôlez le chemin du fichier
  2. Paramètre de chemin : Créez un paramètre pour le chemin (voir tutoriel Microsoft)
  3. 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 :

  1. Mettre à jour la requête : Ouvrez l’éditeur, identifiez l’étape qui échoue, et corrigez le nom de colonne
  2. Utiliser Table.SelectColumns avec option : Ajoutez MissingField.Ignore pour ignorer les colonnes manquantes
  3. 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 :

  1. FichierOptionsSécurité
  2. Sous « Confidentialité des données » : cochez « Ignorer les niveaux de confidentialité »
  3. ⚠️ 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 :

  1. Identifiez votre import le plus chronophage et automatisez-le cette semaine
  2. Documentez vos requêtes (noms explicites, commentaires dans le code M)
  3. Partagez vos fichiers automatisés avec votre équipe
  4. 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 ?

Demander un Devis Gratuit →

Réponse sous 24h • Audit gratuit de vos besoins • Solutions adaptées aux TPE/PME

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Retour en haut