Accueil › Forums › Power Query › Comment exploiter 1 donnée du titre › Répondre à : Comment exploiter 1 donnée du titre
Bonjour Vincianne, Aline, le Forum,
En complément de ma précédente réponse, je propose la requête suivante avec une fonction permettant de traiter les différents fichiers contenus dans un dossier. Je suis parti du principe que toutes les feuilles des fichiers portaient le même nom.
Requête fonction fxImport
let
Source = (FileName,SheetName) => let
Source = Excel.Workbook(FileName, null, true),
Feuil1_Sheet = Source{[Item=SheetName,Kind=”Sheet”]}[Data],
ModificationTypeDonnees = Table.TransformColumnTypes(Feuil1_Sheet,{{“Column1”, type text}, {“Column2”, type text}, {“Column3″, type text}}),
ValeurTXXX = ModificationTypeDonnees{0}[Column1],
MAJEnteteCol1 = Table.PromoteHeaders( Table.ReplaceValue(ModificationTypeDonnees,ValeurTXXX,”A Déterminer”,Replacer.ReplaceText,{“Column1”})),
AjoutValeurTXXX = Table.AddColumn(MAJEnteteCol1, “Personnalisé”, each Table.AddColumn(MAJEnteteCol1,”TXXX”, each ValeurTXXX)),
SuppressionColonnes = Table.RemoveColumns(AjoutValeurTXXX,{“A Déterminer”, “idASD”, “N°Facture”}),
DevelopperTable = Table.ExpandTableColumn(SuppressionColonnes, “Personnalisé”, {“A Déterminer”, “idASD”, “N°Facture”, “TXXX”}, {“A Déterminer”, “idASD”, “N°Facture”, “TXXX”})
in
DevelopperTable
in
Source
Fin de la requête fonction
Requête d’importation des différents fichiers
let
Source = Folder.Files(“E:\Téléchargements\Vincianne”),
#”Colonnes supprimées” = Table.RemoveColumns(Source,{“Extension”, “Date accessed”, “Date modified”, “Date created”, “Attributes”}),
AppelFonctionfxImport = Table.AddColumn(#”Colonnes supprimées”,”Test”, each fxImport( [Content],”Feuil1″)),
SuppressionColonnes = Table.RemoveColumns(AppelFonctionfxImport,{“Content”, “Folder Path”}),
DeveloppementDonnees = Table.ExpandTableColumn(SuppressionColonnes, “Test”, {“A Déterminer”, “idASD”, “N°Facture”, “TXXX”}, {“A Déterminer”, “idASD”, “N°Facture”, “TXXX”})
in
DeveloppementDonnees
Fin de la requête
En espérant que cela t’aidera et répondra à ta demande
Cordialement
Daniel

