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é