Power Query Power Query remplacer instruction par une fonction ou cellule nommée

goube

XLDnaute Impliqué
Bonjour à tous,

J'ai une question, sur mon fichier je cherche à remplacer dans l'instruction suivante
VB:
let
    Source = Folder.Files("F:\OneDrive\Formation Excel\BI PowerQuery\DPGF\DPGF OPERATION")
in
    Source
la partie : "F:\OneDrive\Formation Excel\BI PowerQuery\DPGF\DPGF OPERATION" par les données de la cellule C2 de ma feuille.

J'ai essayé en nommant cette cellule Chemin et en créant une requête Chemin
Code:
let
    Source = Table.FirstValue(Excel.CurrentWorkbook(){[Name="Chemin"]}[Content])
in
    Source

Rien n'y fait. Si quelqu'un à une piste .

Bonne fin d'après midi,
Cordialement
 

chris

XLDnaute Barbatruc
RE

Je n'avais pas détaillé de près ton exemple

Excel.CurrentWorkbook(){[Name="Chemin"]}[Content][Column1]{0}

s'utilise en remplacement de ce qui est entre "" dans une ligne Source

par exemple :

VB:
= Excel.Workbook(File.Contents(Excel.CurrentWorkbook(){[Name="Chemin"]}[Content][Column1]{0}&"nomFichier.xlsx"), null, true)

Dans ton exemple
Code:
    Chemin = Table.FirstValue(Excel.CurrentWorkbook(){[Name="Chemin"]}[Content]),
    Source = Folder.Files (Chemin)
est totalement équivalent à
Code:
    Chemin = Excel.CurrentWorkbook(){[Name="Chemin"]}[Content][Column1]{0},
    Source = Folder.Files (Chemin)
 
Dernière édition:

Amilo

XLDnaute Accro
Bonsoir goube,

Merci pour votre retour,
Je comprends mieux la requête,

Le chemin se trouve donc dans une seule cellule sans titre de colonne,
Par défaut, Power query lui attribue effectivement "Column1"
[Column1]{0} renvoie effectivement une seule valeur à savoir dans votre cas, le chemin du fichier en tant que valeur,
Et cette valeur est utilisée dans l'étape suivante

Généralement, on nomme la ou les colonnes, j'avais donc un doute sur le fonctionnement de [Column1]

Cordialement
 
Dernière édition:

Statistiques des forums

Discussions
311 721
Messages
2 081 928
Membres
101 842
dernier inscrit
seb0390