📚 Cet article fait partie de notre cluster Excel pour PME africaines. Pour la vue d’ensemble (formules, TCD, Power Query, VBA, Copilot, comptabilité OHADA), consultez notre guide pilier : Maîtriser Excel pour PME — guide pratique 2026.
Ce que vous saurez faire à la fin
- Consolider 50 fichiers Excel en moins d’une minute
- Nettoyer et normaliser automatiquement les données fournisseurs
- Détecter doublons et écarts de prix entre fournisseurs
- Charger le résultat dans un TCD pour reporting
- Actualiser mensuellement en 1 clic
Durée : 45 minutes setup + 2 minutes mensuelle. Pré-requis : Excel 2019+, 50 fichiers fournisseurs .xlsx à structure identique, chemin d’accès au dossier.
Étape 1 — Préparer le dossier source
- Créez
C:\Achats\FournisseursMensuels\. - Déposez vos 50 fichiers :
Fournisseur_001.xlsx,Fournisseur_002.xlsx, etc. - Vérifiez qu’ils ont la même structure : onglet Catalogue, colonnes
Reference | Designation | PU | Quantite | Total. - Si structures varient : regroupez par format, ferez une requête par lot.
Étape 2 — Lancer Power Query depuis un dossier
- Ouvrez un nouveau classeur Excel. Enregistrez-le
Consolidation-Fournisseurs.xlsxà côté du dossier source. - Onglet Données > Obtenir des données > À partir d’un fichier > À partir d’un dossier.
- Parcourez jusqu’à
C:\Achats\FournisseursMensuels> OK. - Liste des 50 fichiers affichée. Cliquez Combiner > Combiner et transformer les données.
Étape 3 — Choisir l’onglet commun
- Fenêtre Combiner des fichiers : sélectionnez le fichier exemple à gauche, onglet Catalogue au centre.
- Cliquez OK.
- Power Query crée 4 éléments :
- Fonction Transformer le fichier
- Requête Fichiers Transformer
- Paramètre Fichier exemple
- Requête principale qui consolide tout
Étape 4 — Ajouter le nom du fournisseur
- Dans la requête principale, repérez la colonne Source.Name.
- Clic droit > Dupliquer la colonne.
- Renommez la copie : Fournisseur.
- Transformation > Colonne > Extraire > Texte avant délimiteur > . (point).
- Résultat : « Fournisseur_042 » au lieu de « Fournisseur_042.xlsx ».
Étape 5 — Nettoyer les désignations
- Les fournisseurs saisissent « Disque SSD 500 Go », » DISQUE SSD 500GO « , « disque-ssd-500-go ».
- Sélectionnez la colonne Designation > Transformer > Format > Capitalisation.
- Ajoutez ensuite Rogner (supprime espaces début/fin).
- Remplacer les tirets par espaces : Transformer > Remplacer les valeurs > « – » → » « .
- Code M généré :
= Table.TransformColumns(Source, {
{"Designation", each Text.Proper(Text.Trim(Text.Replace(_, "-", " "))), type text},
{"Reference", each Text.Upper(Text.Trim(_)), type text}
})
Étape 6 — Typer chaque colonne
- Reference : ABC (texte)
- Designation : ABC (texte)
- PU : 123 (Currency.Type — utilisation du format monétaire)
- Quantite : 123 (Int64.Type — entier)
- Total : 123 (Currency.Type)
- Cliquez sur chaque icône et corrigez si besoin.
Étape 7 — Ajouter une colonne « Mois »
- Pour historiser les consolidations mensuelles : Ajouter une colonne > Colonne personnalisée.
- Nom : MoisTraitement.
- Formule :
= DateTime.ToText(DateTime.LocalNow(), "yyyy-MM")
- Résultat : « 2026-04 » pour tous les fichiers traités ce mois.
Étape 8 — Détecter les doublons de références
- Créez une seconde requête : clic droit sur votre requête principale > Référencer.
- Renommez-la Analyse Doublons.
- Groupez par Reference :
= Table.Group(Source, {"Reference"}, {
{"NbFournisseurs", each Table.RowCount(Table.Distinct(_, {"Fournisseur"})), Int64.Type},
{"PUMin", each List.Min([PU]), Currency.Type},
{"PUMax", each List.Max([PU]), Currency.Type},
{"EcartPct", each (List.Max([PU]) - List.Min([PU])) / List.Min([PU]), Percentage.Type}
})
- Filtrez NbFournisseurs ≥ 2 et EcartPct > 0.2 (plus de 20 % d’écart).
- Ces lignes sont vos priorités de négociation.
Étape 9 — Charger dans un TCD
- Sur la requête principale : Accueil > Fermer et charger > Fermer et charger dans.
- Sélectionnez Rapport de tableau croisé dynamique.
- Cochez Ajouter ces données au modèle de données.
- OK. Un TCD vide s’ouvre.
- Glissez : Fournisseur en Lignes, Total en Valeurs (somme).
- Vous voyez instantanément le volume d’achats par fournisseur.
Étape 10 — Actualisation mensuelle
- Le mois suivant, déposez les nouveaux fichiers dans le même dossier.
- Supprimez/archivez les anciens (sinon tout s’additionne). Alternative : filtrez par MoisTraitement dans le TCD.
- Ouvrez le fichier Consolidation. Données > Actualiser tout (Ctrl+Alt+F5).
- Power Query retraite les 50 fichiers en 30-60 secondes.
- Validation : vérifiez le nombre total de lignes et 2-3 fournisseurs au hasard.
Erreurs courantes
- « Une erreur s’est produite dans… : l’onglet n’a pas été trouvé » : un fichier n’a pas l’onglet Catalogue. Corrigez-le ou excluez-le.
- Colonnes qui changent d’ordre : spécifiez explicitement les colonnes à extraire dans la fonction Transformer le fichier.
- Privacy Firewall : Fichier > Options > Current Workbook > Privacy > Ignore privacy levels.
Gain mesuré
Consolidation manuelle: 4 heures / mois
Power Query: 30 secondes / mois
Gain annuel: ~48 heures économisées
Plus: zéro erreur de copier-coller, audit trail intégré
Voir aussi
- Power Query : transformer et nettoyer ses données dans Excel
- Excel : automatiser ses rapports avec Power Query
- Power Query : transformer les données dans Excel
Étape 1 : Préparer le dossier de fichiers fournisseurs
Avant d’ouvrir Excel, rassemblez tous vos fichiers fournisseurs dans un seul dossier, par exemple C:\Fournisseurs. Une PME basée à Dakar qui reçoit chaque semaine 50 fichiers .xlsx par e-mail gagnera des heures simplement en imposant cette discipline : un dossier unique, un format unique, une structure de colonnes commune. Power Query consolidera tout ce qui s’y trouve, fichiers .xlsx comme .csv mélangés.
Vérifiez que tous les fichiers ont la même feuille de référence, par exemple Feuil1, et que les en-têtes de colonnes sont identiques (Code Article, Désignation, Quantité, Prix Unitaire FCFA). Si un fournisseur d’Abidjan envoie son fichier en USD, prévoyez une colonne Devise pour permettre la conversion ultérieure (1 USD vaut environ 600 FCFA, 1 EUR exactement 655,957 FCFA).
Étape 2 : Lancer Obtenir des données depuis un dossier
Ouvrez un nouveau classeur Excel. Cliquez sur l’onglet Données, puis Obtenir des données, À partir d’un fichier, À partir d’un dossier. Dans la boîte de dialogue, cliquez Parcourir et sélectionnez C:\Fournisseurs. Validez : Power Query liste tous les fichiers détectés avec leur nom, extension, date de modification et chemin.
Cliquez sur le bouton Combiner puis Combiner et transformer les données. Ne choisissez pas Combiner et charger : vous voulez d’abord nettoyer avant de matérialiser. L’éditeur Power Query s’ouvre avec un aperçu du premier fichier servant de modèle pour tous les autres.
Étape 3 : Choisir la feuille de référence
Dans l’éditeur, sélectionnez la feuille ou le tableau qui contient vos données fournisseurs. Si tous vos fichiers ont une feuille nommée Feuil1, choisissez-la. Power Query génère automatiquement une fonction de transformation appelée Transformer le fichier qui sera appliquée à chaque fichier du dossier. Vous voyez désormais une seule table consolidée avec une colonne Source.Name qui indique de quel fichier provient chaque ligne.
Étape 4 : Nettoyer les types et les en-têtes
Si la première ligne contient les en-têtes, cliquez sur Utiliser la première ligne comme en-tête. Vérifiez les types de chaque colonne : Power Query détecte parfois mal Quantité comme texte si un fichier contient une cellule vide ou un espace. Cliquez sur l’icône ABC à gauche du nom de colonne et choisissez Nombre entier ou Nombre décimal.
= Table.TransformColumnTypes(Source,{
{"Code Article", type text},
{"Quantité", Int64.Type},
{"Prix Unitaire FCFA", type number}
})
Le langage M génère automatiquement cette ligne dans la barre de formule. Vous pouvez l’éditer à la main si vous préférez. Validez chaque étape et observez le panneau Étapes appliquées à droite : il garde l’historique complet et reste rejouable.
Étape 5 : Filtrer les lignes vides et les doublons
Cliquez sur la flèche de Code Article et décochez (vide) pour exclure les lignes parasites. Pour éliminer les doublons exacts, sélectionnez la colonne Code Article puis Accueil, Supprimer les lignes, Supprimer les doublons. Si un même article apparaît chez plusieurs fournisseurs avec des prix différents, ne dédupliquez pas : groupez plutôt à l’étape suivante pour comparer.
Étape 6 : Grouper par article pour analyser
Sélectionnez la colonne Code Article, puis Transformer, Regrouper par. Choisissez Avancé pour ajouter plusieurs agrégations : Quantité totale (Somme), Prix moyen (Moyenne), Nombre de fournisseurs (Nombre de lignes distinctes sur Source.Name). Cette table devient votre tableau de bord d’achats consolidé, idéale pour identifier les meilleurs prix entre vos fournisseurs du Plateau, de Bamako et d’Abidjan.
Étape 7 : Charger vers Excel et actualiser
Cliquez Accueil puis Fermer et charger. Choisissez Charger vers, Tableau, Nouvelle feuille de calcul. Excel affiche maintenant votre tableau consolidé. Pour l’actualiser la semaine suivante après avoir déposé 50 nouveaux fichiers dans le dossier, faites simplement Données puis Actualiser tout. En trois secondes, le tableau se reconstruit. Aucune ligne de VBA n’est requise.
Pour automatiser totalement, ouvrez les propriétés de la connexion (Données, Connexions, Propriétés) et cochez Actualiser toutes les 60 minutes. Pour étoffer le tableau sur l’automatisation bureautique, consultez notre guide consolidation et notre tutoriel Tableaux croisés dynamiques.
Étape 8 : Gérer les erreurs et les fichiers corrompus
Si un fournisseur envoie un fichier verrouillé par mot de passe ou un .xlsb illisible, Power Query renvoie Error sur la ligne concernée. Cliquez Accueil, Conserver les lignes, Conserver les erreurs pour les isoler dans une requête séparée et avertir le fournisseur. Ne supprimez jamais silencieusement les erreurs : vous risquez de perdre des commandes.
Étape 9 : Convertir les devises mixtes
Si certains fichiers viennent en EUR ou USD, ajoutez une colonne personnalisée avec une formule conditionnelle. Power Query M utilise if then else, pas la syntaxe Excel.
= Table.AddColumn(Source, "Prix FCFA",
each if [Devise] = "EUR" then [Prix] * 655.957
else if [Devise] = "USD" then [Prix] * 600
else [Prix])
Validez et constatez qu’une colonne Prix FCFA s’ajoute à droite. Vous obtenez désormais un référentiel unique en franc CFA, comparable d’un fournisseur à l’autre quel que soit son pays d’origine.
Étape 10 : Sauvegarder le modèle pour la semaine suivante
Sauvegardez votre fichier Excel sous un nom parlant, par exemple Consolidation_Fournisseurs_Modele.xlsx. La semaine prochaine, déposez les 50 nouveaux fichiers dans C:\Fournisseurs (en remplaçant ou non les anciens selon votre besoin), ouvrez le modèle et cliquez Actualiser tout. Trois clics, 30 secondes, et vous avez votre tableau de bord à jour. Une équipe achats des Almadies a calculé qu’elle économise ainsi quatre heures par semaine, soit 16 heures par mois libérées pour la négociation fournisseurs.
Étape 11 : Programmer une actualisation automatique avec Power Automate Desktop
Pour aller au-delà du clic manuel, installez Power Automate Desktop (gratuit avec un compte Microsoft 365 personnel ou Business). Créez un flux Bureau qui ouvre votre fichier modèle, déclenche Workbook.RefreshAll via une action Exécuter VBScript ou Exécuter une macro, puis enregistre et ferme. Planifiez ensuite ce flux à 06h00 chaque lundi avec le Planificateur de tâches Windows. Lundi matin à votre arrivée, le tableau est déjà à jour.
Sub ActualiserTout()
ThisWorkbook.RefreshAll
Application.CalculateFullRebuild
ThisWorkbook.Save
End Sub
Cette macro se place dans un module standard du fichier modèle. Enregistrez le classeur au format .xlsm pour conserver le code. Power Automate Desktop appellera cette macro sans intervention humaine, ce qui transforme un workflow manuel en pipeline silencieux.
Étape 12 : Diffuser le tableau consolidé par e-mail
Une fois le fichier actualisé, vous voudrez probablement le partager avec la direction achats. Ajoutez à votre flux Power Automate une étape Envoyer un e-mail via Outlook qui attache le .xlsx généré. Pour une équipe répartie entre Dakar, Abidjan et Bamako, cela évite les allers-retours et garantit que tout le monde travaille sur la même version. Limitez la diffusion aux destinataires autorisés et chiffrez le fichier si les prix sont confidentiels (Fichier, Informations, Protéger le classeur, Chiffrer avec mot de passe).
Étape 13 : Auditer la performance des requêtes
Quand votre dossier dépasse 200 fichiers, Power Query peut devenir lent. Activez le Diagnostic des requêtes via l’éditeur Power Query, onglet Outils, Démarrer le diagnostic. Lancez une actualisation, arrêtez le diagnostic. Une nouvelle requête s’ajoute avec le détail temps par étape : vous repérez immédiatement quelle transformation consomme 80 pourcent du temps. Souvent, c’est un Trier les lignes oublié ou un Fusionner avec une grosse table externe. Supprimez ou repoussez ces étapes en fin de pipeline.
Étape 14 : Documenter le pipeline pour la passation
Un pipeline Power Query est inutile si seul son créateur sait le faire tourner. Documentez chaque étape dans une feuille Excel séparée nommée README : nom du dossier source, format attendu des fichiers fournisseurs, contact pour les fichiers corrompus, mot de passe de protection, fréquence d’actualisation. Cette discipline garantit qu’un nouveau collègue à Yopougon ou aux Almadies peut reprendre le relais en 30 minutes au lieu de plusieurs jours de rétro-ingénierie sur les requêtes M.
Étape 15 : Aller plus loin avec Power BI
Quand votre tableau consolidé dépasse 100 000 lignes, Excel commence à ramer. Importez la même requête M dans Power BI Desktop (Accueil, Obtenir des données, Dossier) : le moteur VertiPaq compresse les données en mémoire et permet d’analyser plusieurs millions de lignes sans saturer le poste. Vous publiez ensuite sur Power BI Service pour partager un dashboard interactif avec votre équipe achats à Sandaga ou Abidjan, accessible depuis n’importe quel navigateur.