Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Cartella con più fogli.. unica pivot

Ultimo Aggiornamento: 25/02/2022 12:24
Post: 11
Registrato il: 27/07/2017
Città: SESTO AL REGHENA
Età: 36
Utente Junior
2007
OFFLINE
29/09/2021 16:02

Buon pomeriggio, vorrei sapere come inserire i dati di più fogli excel in un'unica pivot.. tutti i fogli sono nella stessa cartel Excel.
Grazie
Post: 6.533
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
29/09/2021 16:19

Ciao Valentina, non credo tu possa farlo, in quanto credo che tale opzione sia stata inserita dalla versione 2013 in poi, leggiti quest'articolo

Vedi Qui

perche leggo che hai la versione 2007

Ciao By Sal (8-D

se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Post: 11
Registrato il: 27/07/2017
Città: SESTO AL REGHENA
Età: 36
Utente Junior
2007
OFFLINE
29/09/2021 16:43

@by sal probabilmente non ho aggiornato, attualmente ho la versione Professional Plus 2013.
Avevo già avuto modo di leggere l'articolo, però non è il mio caso in quanto i fogli in excel sono già compilati e non devo fare alcuna importazione.... Oltretutto dopo aver trasformato il foglio excel in tabella, ora l'intera cartella (527kb) impiega molto tempo ad aprirsi e qualsiasi azione risulta rallentata se non addirittura bloccata. Essendo un file di prova posso cancellare e rifare ex-novo, in ogni caso non riesco a lavorarci agevolmente.
Post: 6.534
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
30/09/2021 07:41

Ciao Allora allega il file togliendo dati sensibili, indica quali Tabelle-Fogli devono essere acquisiti ed il risultato che vorresti anche manualmente, e vediamo cosa si possa fare.

più informazioni dai migliore sarà la risposta.

Ciao By Sal (8-D
se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Post: 12
Registrato il: 27/07/2017
Città: SESTO AL REGHENA
Età: 36
Utente Junior
2007
OFFLINE
30/09/2021 17:56

Vorrei una pivot che contenesse il riepilogo di ciascun foglio "prova".. praticamente la somma dei tre fogli, con possibilità di aggiornamento tipico della pivot qualora aggiungessi righe in uno o più fogli o aggiungessi anche nuovi fogli

Le intestazioni di colonna rimangono le stesse e anche le condizionali.

Grazie
Post: 6.539
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
01/10/2021 07:54

Ciao ma non hai messo un esempio di quali campi vorresti, tutti? oppure alcuni campi, quindi non saprei come costruirti la tua Pivot.

Ciao By Sal (8-D

se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Post: 13
Registrato il: 27/07/2017
Città: SESTO AL REGHENA
Età: 36
Utente Junior
2007
OFFLINE
01/10/2021 08:22

Sì ti confermo che vorrei tutti i campi.
Praticamente la tabella pivot dovrebbe essere semplicemente la "somma" di tutti i fogli.
Grazie!
Post: 6.540
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
01/10/2021 10:37

Ciao Valentina, analizzando meglio il tuo file, e leggendo che hai problema di gestione, mi sono accorto che ogni tua tabella dei vari fogli "Prova" la tabella è formata da tutte le righe del foglio.

ecco il motivo della sua scarsa gestibilità, le tabelle per la tabella Pivot non devono avere righe vuote, quindi le tabelle devono contenere solamente le righe piene.

io ho eliminato le tue tabelle e creato le tabelle con con solamente i dati disponibili anche se sono tutti uguali.

a questo punto ho creato la tabella Pivot avendo cura di spuntare "Aggiungi questi dati al modello dati" a questo punto ti crea la tabella pivot ma come vedrai sono presenti anche le altre tabella da cui prendere o aggiungere dati, come vedi dall'immagine



ti allego anche il file.

però visto che hai Excel 2013 professional plus, potresti usare una Query creata con Power Query, uno strumento molto più potente delle Pivot, che è presente nella versione che hai.

comunque ti allego 2 Link di Video di "Emmanuele Vietti" che spiega come ottenere sia le Pivot con più tabelle che la la Pivot con Power Query con più tabelle

Pivot con Più tabelle

Pivot con Power Query

vedi se fanno al caso tuo

Ciao By Sal (8-D

se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Post: 14
Registrato il: 27/07/2017
Città: SESTO AL REGHENA
Età: 36
Utente Junior
2007
OFFLINE
05/10/2021 08:06

Molte grazie, è stato davvero utile.
Ora se posso approfittare chiederei uno step in più..
Sarebbe possibile creare un foglio contenente il riepilogo di tutti i fogli (non somme o estrazioni, proprio come fosse un copia/incolla di ciascun foglio, ma con aggiornamento automatico quando si aggiunge una riga su un foglio qualsiasi)?
Allego lo stesso file con il foglio "Somma", che è quello che vorrei ottenere (io l'ho ottenuto facendo copia/incolla delle righe di ciascun foglio, ma vorrei fosse automatico).
Grazie!!!!!!!
Post: 6.545
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
05/10/2021 08:30

Ciao Valentina per fare questo avrei bisogno di una cella spia, spiego meglio

Devo usare l'evento "Change" dei fogli per copiare i dati inseriti nel foglio Somma, adesso posso scegliere qualsiasi colonna ma dovrebbe essere l'ultima in cui inserisci un dato, al limite potresti creare una nuova colonna in cui inserisci un 1 zero una S o C per Copia.

a questo punto quando compili quella cella il dato o meglio la riga dei dati verrà copiata nel foglio somma.

non posso scegliere la colonna "A" in quanto quando inserisci la data riporterà solo la data.

fammi sapere nel frattempo ho in mente un altra strada però non so se sarà gestibile

Ciao By Sal (8-D
se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Post: 15
Registrato il: 27/07/2017
Città: SESTO AL REGHENA
Età: 36
Utente Junior
2007
OFFLINE
05/10/2021 09:59

non è un problema aggiungere una colonna "di servizio".. non so cosa sia la funzione change...
Grazie
Post: 6.546
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
05/10/2021 11:39

Ciao Valentina ecco il file, con la Macro per il Change, questa:

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Dim r, r1, c, d, sh1 As Worksheet

Set sh1 = Worksheets("Somma")
d = Sh.Name
If d = "Prova" Or d = "Prova2" Or d = "Prova3" Then
  Application.EnableEvents = False
  If Not Intersect(Target, [t:t]) Is Nothing Then
    r = Target.Row
    If r < 2 Then Exit Sub
    If sh1.Cells(2, 1) = "" Then r1 = 2 Else r1 = sh1.Cells(Rows.Count, 1).End(xlUp).Row + 1
    Sheets(Sh.Name).Range("A" & r & ":S" & r).Copy
    sh1.Cells(r1, 1).PasteSpecial Paste:=xlPasteValues
    Application.CutCopyMode = False
  End If
End If
Application.EnableEvents = True
End Sub


non conosco il tuo grado di approccio con le macro, ma in effetti non devi fare nulla una volta copiata, tranne se non amplificare o cambiare i nomi dei fogli, cioè questa riga

If d = "Prova" Or d = "Prova2" Or d = "Prova3" Then


che come vedi riporta il nome dei fogli delle tre tabelle, dovrai cambiare il nome "Provaxxx" con il nome del tuo foglio

comunque ti faccio un esempio del funzionamento vedi immagine, prima vado sul foglio somma e poi insirisco una "s" o quello che vuoi nella colonna "T" che sarebbe la colonna di appoggio, dove inserisci la "s" quella riga verrà riportata nel foglio "Somma"



la macro va copiata nel Modulo "Questa_Cartella_di lavoro", una volta copiata non devi fare altro

l'evento "Change" del foglio non è altro che excel si accorge che hai cambiato il valore ad una cella, nello specifico la colonna "T" dei fogli Prova quindi copia tutta la riga dove hai messo la "s" e la copia nel foglio "Somma aggiungendo una riga. tutto qui.

allego il file con la macro.

Ciao By Sal (8-D



[Modificato da by sal 05/10/2021 11:40]
se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Post: 16
Registrato il: 27/07/2017
Città: SESTO AL REGHENA
Età: 36
Utente Junior
2007
OFFLINE
05/10/2021 12:08

Grazie!!!!!!!!!!!!!
E' quasi perfetto.. se tolgo la S da ciascun foglio Prova, anziché cancellare la riga nel foglio Somma, me la copia una seconda volta...
Post: 6.547
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
05/10/2021 15:24

Ciao certo che te la copia un altra volta, questo perche ha subito una variazione cioè un "Change", la "s" è fatta per restare cosi riconosci quale riga già è stata copiata.

si potrebbe anche fare in modo che cancellandola non copiasse, ma non l'ho fatto di proposito, proprio per sapere quale riga è già stata copiata.

al limite cancella manualmente i doppioni delle righe.

Ciao By Sal (8-D

[Modificato da by sal 05/10/2021 15:26]
se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Post: 17
Registrato il: 27/07/2017
Città: SESTO AL REGHENA
Età: 36
Utente Junior
2007
OFFLINE
05/10/2021 15:44

Perfetto, grazie mille per la spiegazione e tutto il resto.
Sono un'utente molto molto molto basic, ma cerco di imparare!
Grazie ancora
Post: 6.548
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
05/10/2021 15:51

Un Ultima cosa ricorda che ti copia i valori della riga e non le formule o formattazioni che ci sono, non ho ritenuto opportuno riportare formule che andrebbero in contrasto con formule di altri fogli.

Ciao By Sal (8-D
se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Post: 18
Registrato il: 27/07/2017
Città: SESTO AL REGHENA
Età: 36
Utente Junior
2007
OFFLINE
26/10/2021 12:36

Ciao,
ho cambiato i nomi delle tabelle ed aggiornato la macro con i nuovi nomi, ma ora non funziona più... :-(
Cos'ho sbagliato?
Grazie!
Post: 19
Registrato il: 27/07/2017
Città: SESTO AL REGHENA
Età: 36
Utente Junior
2007
OFFLINE
05/11/2021 13:11

Re:
Valentina.ExcelForum, 26/10/2021 12:36:

Ciao,
ho cambiato i nomi delle tabelle ed aggiornato la macro con i nuovi nomi, ma ora non funziona più... :-(
Cos'ho sbagliato?
Grazie!




Post: 6.580
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
06/11/2021 16:03

Ciao Valentina ecco il file e nel caso non funzioni dimmi cosa ha che non va, il fatto che dici "Non funziona" è una cosa troppo generica per riconoscere un errore.

ho fatto una modifica che potrebbe esserne la causa, ma non sono sicuro, quindi fai tutte le prove e vedi se funziona bene

Ciao By Sal (8-D

se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Post: 20
Registrato il: 27/07/2017
Città: SESTO AL REGHENA
Età: 36
Utente Junior
2007
OFFLINE
08/11/2021 10:30

No, purtroppo ancora "non funziona" come prima.
Se compilo due o più righe in uno dei fogli (o anche una riga per ciascun foglio), mi copia nel foglio "Somma" solamente l'ultima riga in cui ho messo la "s", anche sovrascrivendo quella che aveva copiato precedentemente... praticamente compila su Somma solo riga 2, le altre no.
Grazie
Post: 21
Registrato il: 27/07/2017
Città: SESTO AL REGHENA
Età: 36
Utente Junior
2007
OFFLINE
25/02/2022 12:24

Aggiunta colonne
Buongiorno,
riprendo questa discussione per chiedere un chiarimento: se volessi aggiungere delle colonne prima della colonna T (dov'è contenuto il comando "s" di change), cosa devo cambiare nella macro?

Grazie!
Valentina
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 13:20. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com