Condividi:        

ESISTE UNA MACRO CHE FACCIA LE TABELLE PIVOT?

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

ESISTE UNA MACRO CHE FACCIA LE TABELLE PIVOT?

Postdi fantina » 02/09/14 11:38

Vi metto a dura prova, non tanto per la soluzione quanto per arrivare a capire quello che vuole fantina.. :D

Ho un foglio excel 2007 con i seguenti dati:
Col. A NOME NAVE
Col. B data di apertura evento
Col. C data di chiusura evento
Col. D DURATA totale dell’intervento (in numero di giorni)
Col. E MESE in cui ricade l’evento
Col. F TIPO di incidente (può essere di 5 tipi)
Col. G PORTO di sbarco
Col. H Nome
Col. I COGNOME

In questo foglio vengono progressivamente inseriti dei dati, a partire da Dicembre 2013 fino ad oggi si è popolato con 600 righe. Ogni tre mesi devo compilare sempre le medesime statistiche periodiche, per le quali ho faccio delle tabelle pivot che mi servono per i relativi grafici. Il numero delle righe che si ottengono in ciascun trimestre non è prevedibile. Il prossimo trimestre che dovrò fare sarà Settembre/Ottobre/Novembre
Dato che queste statistiche sono sempre esattamente le stesse, si può predisporre una macro che generi le relative tabelle pivot automaticamente man mano che il foglio viene compilato in modo da trovarle già pronte alla fine di ciascun trimestre? Queste le statistiche che devo ottenere per il singolo trimestre:
Numero degli incidenti divisi per TIPO
Numero degli incidenti divisi per TIPO e per MESE
Numero degli incidenti divisi per TIPO e per NAVE
Numero degli incidenti divisi per PORTO
Media della durata divisa per TIPO di incidente
Comparazione del numero degli incidenti del trimestre in oggetto con il trimestre precedente divisa per TIPO

Le colonne che uso in pratica sono quelle che ho descritto sopra in stampatello.
Il tutto andrà proiettato diciamo fino a Novembre 2015, quindi prevedere un foglio di 1500/2000 righe più o meno (??)

Non ditemi che chiedo una cosa impossibile sennò mi disamoro di excel … :cry:

:)
Graaaaaazie....
fantina
Utente Senior
 
Post: 491
Iscritto il: 05/03/07 15:24

Sponsor
 

Re: ESISTE UNA MACRO CHE FACCIA LE TABELLE PIVOT?

Postdi ricky53 » 02/09/14 11:56

Ciao,
la cosa che a mio avviso è la più semplice e fattibile è quella di partire da un file con già prodotte le pivot che ti occorrono (per esempio quelle relative al trimestre mag-giu-lug) e poi con delle macro opportune (che scriveremo insieme) provvedere ad aggiornarle in base ai criteri che ci dirai.

Per fare questo ci occorre un tuo file di esempio (senza dati riservati) che abbia già le pivot impostate e quanto altro occorre per rendere effettiva la situazione ... corrispondente ai tuoi casi reali.
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: ESISTE UNA MACRO CHE FACCIA LE TABELLE PIVOT?

Postdi fantina » 02/09/14 13:52

Dunque caro Ricky sei stato illuminante... forse mi stavo complicando la vita in quanto forse dovrei riuscire senza macro a procedere così: imposto una tabellona pivot (sul totale del foglio e su un tot di righe vuote per esempio fino a 2000) per ciascun tipo di grafico che devo produrre, curandomi di inserire in tutte le tabelle (anche dove non previsto) il nome del mese, e poi mi vado ad estrarre solo i tre mesi che mi interessano, con il tasto "Aggiorna" dovrei riuscire ad avere sempre una tabella aggiornata. Non sarà molto comodo per le tabelle molto lunghe, ad esempio dei porti dove in realtà non mi interessa che il dato sia dettagliato per mesi ma solo per l'intero trimestre, ma non saprei come far uscire il nome del mese per visualizzare quelli che mi interessano...
Cosa ne dici? E' troppo pedestre?? Che problemi potrei incontrare?

Grazie! :)
fantina
Utente Senior
 
Post: 491
Iscritto il: 05/03/07 15:24

Re: ESISTE UNA MACRO CHE FACCIA LE TABELLE PIVOT?

Postdi ricky53 » 02/09/14 14:38

Ciao,
Si può andare bene.

Non è necessario il "mese" perchè puoi raggruppare i dati della pivot per
Ore,
Giorni
Mesi,
Trimestri,
Anni

il tutto semplicemente agendo sul campo della data e selezionando "Raggruppa e mostra dettagli"

Quanto scritto vale per Office 2003 per le successive versioni sarà simile ... e con più opzioni e funzionalità
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: ESISTE UNA MACRO CHE FACCIA LE TABELLE PIVOT?

Postdi fantina » 02/09/14 15:30

Grazie Ricky, sei sempre grande... già che ci siamo si puo' fare in modo che la tabella pivot relativa ai porti venga sempre automaticamente ordinata dal porto che totalizza più casistiche in giù?

E poi c'è un'altra cosa di cui ti confesso l'ignoranza :oops: quando faccio le pivot: se ho l'intestazione di colonna per esempio in riga 1 e i dati che devo ottenere in righe più in basso, quindi non adiacenti, quando devo selezionare l'intervallo della tabella mi imbrano perchè non so come unire le etichette di sopra con i dati di sotto... :oops:
fantina
Utente Senior
 
Post: 491
Iscritto il: 05/03/07 15:24

Re: ESISTE UNA MACRO CHE FACCIA LE TABELLE PIVOT?

Postdi ricky53 » 02/09/14 16:28

Ciao,
per provare ad aiutarti occorre un file di esempio ... ovviamente senza dati riservati ma che sia rispondente alla situazione reale come colonne, dati e casistica.
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: ESISTE UNA MACRO CHE FACCIA LE TABELLE PIVOT?

Postdi fantina » 02/09/14 19:24

Grazie Ricky, domani dall'ufficio mando il file e qualche esempio di pivot già fatta.

Buona serata!!
fantina
Utente Senior
 
Post: 491
Iscritto il: 05/03/07 15:24

Re: ESISTE UNA MACRO CHE FACCIA LE TABELLE PIVOT?

Postdi Anthony47 » 02/09/14 23:24

Corretto che si puo' "raggruppare" i risultati di una tabella pivot come ha detto Ricky, ma per fare cio' l' intervallo dati deve essere selezionato esattamente (cioe', ad esempio, non si puo' selezionare come origine tutta l' area A:I, ma bisogna di volta in volta selezionare l' intervallo esatto); penso quindi che avere una colonna Mese consente maggiore liberta' sull' impostazione della tabella.
Poiche' la tabella coprira' piu' anni, invece della colonna "Mese" sara' meglio prevederne una "Anno-mese" (se vuoi tenere separati Settembre 2014 da Settembre 2015), che puo' essere calcolato con la formula =TESTO(B2;"aaaa-mm") (B2 contiene la data).

Ciao a tutti.
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: ESISTE UNA MACRO CHE FACCIA LE TABELLE PIVOT?

Postdi ricky53 » 03/09/14 14:43

Ciao,
la funzionalità "Raggruppa" prevede che l'area con i dati non contenga celle della colonna "Data" vuote altrimenti non consente di raggruppare.

Per superare questo limite si può, tramite macro, all'attivazione del foglio contenente la pivot aggiornare l'intervallo dati.
Volendo si può aggiornare l'intervallo dati della pivot: al variare dei dati, con un pulsante associato ad una macro o ... in tanti altri modi ... parliamone !!!
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: ESISTE UNA MACRO CHE FACCIA LE TABELLE PIVOT?

Postdi fantina » 03/09/14 16:46

Eccomi, mando bozza del file con le pivot, fatte con i vostri suggerimenti... grazie

Ho fatto un po di fatica a trovare una piattaforma di file sharing, rapidshare è diventato a pagamento e gli altri funzionano solo via mail, anche questo in realtà, però mi hanno inviato questo link....
http://we.tl/tZrStcSlAH
fantina
Utente Senior
 
Post: 491
Iscritto il: 05/03/07 15:24

Re: ESISTE UNA MACRO CHE FACCIA LE TABELLE PIVOT?

Postdi ricky53 » 03/09/14 17:12

Ciao,
hai provato con filedropper ?

Al momento il firewall non mi fa scaricare il tuo file provo questa sera.
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: ESISTE UNA MACRO CHE FACCIA LE TABELLE PIVOT?

Postdi fantina » 03/09/14 18:17

strano, io l'ho preso adesso... difatti sono a casa. Provo a rimandarlo con filedropper, ci sono due indirizzi http://www.filedropper.com/fantina
e questo delirio....
<a href=http://www.filedropper.com/fantina><img src=http://www.filedropper.com/download_button.png width=127 height=145 border=0/></a><br /><div style=font-size:9px;font-family:Arial, Helvetica, sans-serif;width:127px;font-color:#44a854;> <a href=http://www.filedropper.com >file upload</a></div>

quello su Wetransfer aveva questo di delirio ...
https://wetransfer-eu1.s3.amazonaws.com ... OlJIFIk%3D
fantina
Utente Senior
 
Post: 491
Iscritto il: 05/03/07 15:24

Re: ESISTE UNA MACRO CHE FACCIA LE TABELLE PIVOT?

Postdi ricky53 » 04/09/14 00:13

Ciao,
va bene il link ... Il delirio non occorre.

Sarebbe meno "confusionario" avere le pivot in un altro foglio.

In tutta sincerità mi sono perso ... devo rileggere tutti gli interventi per arrivare a ricordarmi cosa ti occorre.

Se ti va di farlo: puoi inserire un riepilogo delle tue necessità ?
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: ESISTE UNA MACRO CHE FACCIA LE TABELLE PIVOT?

Postdi fantina » 05/09/14 14:28

Ciao Ricky, eccomi di nuovo.
A me piacerebbe impostare tutte le tabelle pivot che mi servono a generare i grafici. Ti riepilogo le statistiche che devo fare ogni tre mesi:
Numero degli incidenti divisi per TIPO
Numero degli incidenti divisi per TIPO e per MESE
Numero degli incidenti divisi per TIPO e per NAVE
Numero degli incidenti divisi per PORTO

Le prime due tabelle le posso estrapolare da quella generale che è sempre già impostata nel foglio con l'elenco di tutti i mesi in progressione, si tratta per me di copiarmi solo il trimestre che mi interessa e fare il grafico. Quando però devo fare la statistica per Tipo/Nave non mi serve compaia la specifica dei mesi, allora sono costretta a selezionare solo l'area del trimestre di mio interesse per essere sicura di avere solo i casi di quel trimestre. Altrettanto per la statistica per Porto. Ora con il tuo suggerimento del Raggruppa riesco a levare di mezzo i mesi che non mi interessano ma mi domandavo se per tutta questa operazione non ci fosse una cosa più automatica.... magari a cui posso collegare anche i grafici :D
fantina
Utente Senior
 
Post: 491
Iscritto il: 05/03/07 15:24

Re: ESISTE UNA MACRO CHE FACCIA LE TABELLE PIVOT?

Postdi ricky53 » 05/09/14 15:22

Ciao,
Uhm, Uhm, ...
ho l'impressione che questa volta con le pivot (che ho sempre amato e consigliato a tutti) non se ne esca e che occorra produrre una specifica macro che faccia delle tabelle opportune sulle quali poi fare i grafici ... ci penso e vedo se mi viene in mente qualcosa.



Speriamo che qualche altro utente mi possa contraddire e fornirti una soluzione semplice con le pivot o altra soluzione.
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: ESISTE UNA MACRO CHE FACCIA LE TABELLE PIVOT?

Postdi Anthony47 » 06/09/14 02:02

Beh, se lo dice Ricky (che le pivot le mangia a pranzo e cena) possiamo solo concordare...
In effetti il loro uso in questo caso sembra poco immediato e vantaggioso (sarei piu' possibilista se si usasse XL2010, che consente di aggiungere "slicers", ulteriori filtri dati).
A questo punto io andrei su tabelle calcolate con Matr.Somma.Prodotto; ad esempio la tabella Nave /Tipo potrebbe avere questo aspetto:
Immagine
upload
La formula usata in B19 e'
Codice: Seleziona tutto
=SE(E($A19<>"";B$18<>"");MATR.SOMMA.PRODOTTO(--('FY 2014'!$F$2:$F$2000=Report!B$18);--('FY 2014'!$A$2:$A$2000=Report!$A19);--(ANNO('FY 2014'!$B$2:$B$2000)=Report!$B$1);--(MESE('FY 2014'!$B$2:$B$2000)<=(Report!$D$1+2)));"")

("Report" e' il nome del foglio su cui ho inserito questa tabella; in B1 c' e' l' anno e in D1 il mese iniziale del trimestre in esame; la formula poi si copia verso destra e verso il basso; "FY 2014" e' il foglio con la tabella iniziale)

Elenco Navi, Tipi e Porti possono essere ottenuti sfruttando il Filtro Avanzato sui dati di FY 2014

Spero che lo spunto sia sufficiente per realizzare le altre tabelle.

Ciao a tutti.
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: ESISTE UNA MACRO CHE FACCIA LE TABELLE PIVOT?

Postdi fantina » 06/09/14 15:10

Grazie Anthony e grazie Ricky, credo che la mia esigenza sia più che risolta. Preziosi come sempre!! :)
fantina
Utente Senior
 
Post: 491
Iscritto il: 05/03/07 15:24


Torna a Applicazioni Office Windows


Topic correlati a "ESISTE UNA MACRO CHE FACCIA LE TABELLE PIVOT?":


Chi c’è in linea

Visitano il forum: Ricky0185 e 48 ospiti