Unire fogli

Anonimo
2025-02-27T10:30:15+00:00

Ciao, ho un file con più fogli, dove all'interno di ognuno è presente una tabella dalle stesse caratteristiche cioè nr di colonne presenti uguale e nome colonna uguale.

Esiste un modo per riunire questi fogli in un unico foglio?

DI seguito il file di esempio: Test 27.02.25.xlsx

Grazie

Microsoft 365 e Office | Excel | Per il lavoro | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2025-02-27T10:49:37+00:00

Puoi utilizzare Power Query.

Questo un esempio di codice M

let

Origine = Excel.CurrentWorkbook(), 

#"Filtrate righe" = Table.SelectRows(Origine, each Text.Contains([Name], "AxTable")), 

#"Rimosse colonne" = Table.RemoveColumns(#"Filtrate righe",{"Name"}), 

#"Tabella Content espansa" = Table.ExpandTableColumn(#"Rimosse colonne", "Content", {"Numero articolo", "Nome prodotto", "CODICE FORNITORE"}, {"Numero articolo", "Nome prodotto", "CODICE FORNITORE"}) 

in

#"Tabella Content espansa"

Come origine prende il contenuto di tutta la cartella di lavoro.

Viene effettuato in filtro della colonna "Name" per mantenere le sole righe per cui sia presente "AxTable".

Viene rimossa la colonna "Name" che non serve allo scopo.

Vengono espanse le colonne delle tabelle presenti nalla colonna "Content".

Qui il file di esempio: File esempio

ciao

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

2 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2025-03-04T14:48:45+00:00

    Puoi utilizzare Power Query.

    Questo un esempio di codice M

    let

    Origine = Excel.CurrentWorkbook(),

    #"Filtrate righe" = Table.SelectRows(Origine, each Text.Contains([Name], "AxTable")),

    #"Rimosse colonne" = Table.RemoveColumns(#"Filtrate righe",{"Name"}),

    #"Tabella Content espansa" = Table.ExpandTableColumn(#"Rimosse colonne", "Content", {"Numero articolo", "Nome prodotto", "CODICE FORNITORE"}, {"Numero articolo", "Nome prodotto", "CODICE FORNITORE"})

    in

    #"Tabella Content espansa"

    Come origine prende il contenuto di tutta la cartella di lavoro.

    Viene effettuato in filtro della colonna "Name" per mantenere le sole righe per cui sia presente "AxTable".

    Viene rimossa la colonna "Name" che non serve allo scopo.

    Vengono espanse le colonne delle tabelle presenti nalla colonna "Content".

    Qui il file di esempio: File esempio

    ciao

    Ho scaricato il file e funziona perfettamente, grazie mille per l'aiuto

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Gianfranco55 25,190 Punti di reputazione Moderatore volontario
    2025-02-27T10:51:45+00:00

    ciao

    se hail il 365

    =LET(T;STACK.VERT('1:7'!A2:C50);FILTRO(T;SCEGLI.COL(T;1)<>""))

    La risposta è stata utile?

    0 commenti Nessun commento