Import da cartella va in errore per nomi Fogli diversi
Inviato: gio 24 nov 2022, 15:31
Buongiorno a tutti, sto cercando di acquisire dei dati da una cartella dove ho salvato dei file il cui contenuto all'interno è uguale, ossia stessa struttura in termini di colonne e di righe, all'interno dell'unico foglio di lavoro.
Ogni file rappresenta una rilevazione dati effettuata con frequenza settimanale e li riceviamo via mail da fonti esterne.
Il problema che si pone è che i nomi del foglio di lavoro sono diversi ogni settimana e la funzione va in errore.
Quando la funzione Trasforma file rileva il nome del foglio, rileva quello del primo file e va in errore con tutti gli altri. Nell'esempio qui sotto il foglio del primo file è stato denominato "Rilevazione Grezzi 18-2022", nel file successivo è ""Rilevazione Grezzi 19-2022" ecc...
Analogamente in Trasforma file di esempio il codice è il seguente.
Avete un'idea per evitare che ogni volta debba uniformare il nome del foglio manualmente prima di salvarlo nella cartella?
Grazie mille!
Ogni file rappresenta una rilevazione dati effettuata con frequenza settimanale e li riceviamo via mail da fonti esterne.
Il problema che si pone è che i nomi del foglio di lavoro sono diversi ogni settimana e la funzione va in errore.
Quando la funzione Trasforma file rileva il nome del foglio, rileva quello del primo file e va in errore con tutti gli altri. Nell'esempio qui sotto il foglio del primo file è stato denominato "Rilevazione Grezzi 18-2022", nel file successivo è ""Rilevazione Grezzi 19-2022" ecc...
Codice: Seleziona tutto
let
Origine = (Parametro1) => let
Origine = Excel.Workbook(Parametro1, null, true),
#"Rilevazione Grezzi 18-2022_Sheet" = Origine{[Item="Rilevazione Grezzi 18-2022",Kind="Sheet"]}[Data]
in
#"Rilevazione Grezzi 18-2022_Sheet"
in
Origine
Codice: Seleziona tutto
let
Origine = Excel.Workbook(Parametro1, null, true),
#"Rilevazione Grezzi 18-2022_Sheet" = Origine{[Item="Rilevazione Grezzi 18-2022",Kind="Sheet"]}[Data]
in
#"Rilevazione Grezzi 18-2022_Sheet"
Grazie mille!