POWER QUERY - FUSION DE FICHIERS EXCEL (COLONNES DIFFERENTES)
- Pierre Sevet
- 17 déc. 2023
- 1 min de lecture
Procédure pour fusionner automatiquement des fichiers Excel, y compris des fichiers supplémentaires.
Onglet Données, Obtenir des données, A partir d'un fichier, A partir d'un dossier.
La liste des classeurs Excel s'affiche.
Cliquer sur "Transformer les données" :
Créer / modifier la première requête avec la ligne = Folder.Files(nom_requete_emplacement)
Créer une requete simple contenant le nom du répertoire
Ajouter une colonne personnalisée : Excel.Workbook([Content],true)
Développer la colonne personnalisée (décocher l'option)
Prévisualiser les entêtes de colonnes dans la colonne Data
Faire un drill down sur la colonne Data
Encadrer la fonction par Table.Combine (ex: = Table.Combine(#"Personnalisé développé"[Data]))
En se déplaçant vers la droite on voit les colonnes erronées (valeurs null)
Générer la liste des noms de colonnes en encadrant la fonction précédente par Table.ColumnNames (ex: = Table.ColumnNames(Table.Combine(#"Personnalisé développé"[Data])) )
Charger la liste dans Excel
Dans Excel, ajouter une colonne dans laquelle on indique les noms de colonnes que l'on veut voir apparaitre (aucun doublon !)
Importer ce mappage de colonnes dans PowerQuery
Dupliquer la requete de liste des noms de colonnes créée précédemment
Transposer la table de mappage de colonnes (menu Transformer / transposer)
Encadrer la fonction avec Table.ToColumns(ex : = Table.ToColumns(Table.Transpose(Source)))
Cliquer dans la liste de droite sur la requête dupliquée (--> affichage des noms de fichiers (avec date de création, modification, etc)
Ajouter une colonne personnalisée:= Table.RenameColumns([Data],nom_mappage_colonnes (sans les guillemets !),MissingField.Ignore)
Faire un drill down sur cette colonne personnalisée
Encadrer la fonction avec Table.Combine (ex : = Table.Combine(#"Personnalisée ajoutée1"[Personnalisé]) )
Mettre en forme les données avant de les importer dans Excel
Commentaires