Discussione:
Refresh filtri pivot
(troppo vecchio per rispondere)
cucchiaino
2004-06-16 16:42:07 UTC
Permalink
"frarim" <***@discussions.microsoft.com> ha scritto nel messaggio news:1d38701c45396$cb785fc0$***@phx.gbl...

Nel foglio dati ho delle colonne : Data val1 val 2 val3
ecc. fino a val20.
Vengono inserite giornalmente circa 10 righe con la
stessa data e svariati valori numerici nelle colonne da
val1 a val20 (non necessariamente le colonne sono tutte
piene).
Tramite la tabella Pivot i dati vengono raggruppati per
data e per valore (utilizzando la somma).
Il problema viene dopo qualche mese perchè, poichè i dati
con data molto vecchia non mi interessano più, li ho
cancellati, ma la casella a discesa che mi permette di
filtrare per Data continua a visualizzare anche le date
non più presenti nel foglio Dati.
Visto che dopo sei mesi ho circa 180 valori in questa
casella a discesa sono costretto a scorrerla per cercare
la data che mi interessa (sicuramente fra le ultime 20 o
25).
Non voglio cancellare e ricreare la tabella Pivot per i
passaggi che richiede per la sua formattazione. dato che
ho inserito bordi e formati personalizzati, non che sia
impossibile rifarli.
Pensavo che esistesse una istruzione VBA che permettesse
di aggiornare i dati che appunto, costitutuiscono le
caselle a discesa della tabella Pivot sia dei campi riga
che dei campi colonna, ed eventualmente dei campi pagina.
Scusate la lunghezza della descrizione.
Grazie a tutti
=================================

Prova così:

Su qualunque cella della tabella, fai click col tasto destro
Seleziona "Opzioni tabella ..."
Spegni l'opzione "Salva i dati con il layout della tabella".
Salva il file.
Chiudi il file.
Riapri il file.
g***@gmail.com
2015-04-21 19:51:11 UTC
Permalink
Ho il problema che i filtri di una tabella pivot
continuano a visualizzare valori che non sono più
presenti nell'intervallo dati.
Come è possibile aggiornarli senza ricostruire da zero la
tabella?.
Grazie
cambia i dati di origine della pivot, prova a mettere una riga in +/- e vedrai che ti si aggiornano i filtri, fammi sapere, ciao!
ale
2015-04-23 13:28:14 UTC
Permalink
Post by g***@gmail.com
Ho il problema che i filtri di una tabella pivot
continuano a visualizzare valori che non sono più
presenti nell'intervallo dati.
Come è possibile aggiornarli senza ricostruire da zero la
tabella?.
Grazie
cambia i dati di origine della pivot, prova a mettere una riga in +/- e vedrai che ti si aggiornano i filtri, fammi sapere, ciao!
ciao,
anche io ho molte volte questo tipo di problema e lo aggiro in questo modo: invece di dare un intervallo fisso all'origine dati dagli un intervallo variabile associandoci un nome, tipo definisci un nome

base:=SCARTO(tot!$A:$A;0;0;CONTA.VALORI(tot!$A:$A);16)
e così in pratica lui conta quante righe ci sono in A per 16 colonne (adattala alle tue esigenze).
ogni volta che voglio "pulire" la pivot, cambio il nome dell'intervallo (ma inserendo sempre con la stessa formula). Vado sulla pivot e cambio l'origine dati con il nuovo nome. A questo punto la pivot sarà pulita.
E' poco ortodosso come metodo...ma funziona.
ciao
ale
Alberto
2016-08-10 09:42:06 UTC
Permalink
Post by ale
Post by g***@gmail.com
Ho il problema che i filtri di una tabella pivot
continuano a visualizzare valori che non sono più
presenti nell'intervallo dati.
Come è possibile aggiornarli senza ricostruire da zero la
tabella?.
Grazie
cambia i dati di origine della pivot, prova a mettere una riga in +/- e vedrai che ti si aggiornano i filtri, fammi sapere, ciao!
ciao,
anche io ho molte volte questo tipo di problema e lo aggiro in questo modo: invece di dare un intervallo fisso all'origine dati dagli un intervallo variabile associandoci un nome, tipo definisci un nome
base:=SCARTO(tot!$A:$A;0;0;CONTA.VALORI(tot!$A:$A);16)
e così in pratica lui conta quante righe ci sono in A per 16 colonne (adattala alle tue esigenze).
ogni volta che voglio "pulire" la pivot, cambio il nome dell'intervallo (ma inserendo sempre con la stessa formula). Vado sulla pivot e cambio l'origine dati con il nuovo nome. A questo punto la pivot sarà pulita.
E' poco ortodosso come metodo...ma funziona.
ciao
ale
ESISTE UN MODO STANDARD, SICURAMENTE CON EXCEL 2010 (NON SO CON LE VERSIONI PRECEDENTI) PER OTTENERE QUANTO RICHIESTO:
- Si va nelle OPZIONI della tabella pivot
- si clicca sul tab DATI
- si seleziona "Nessuno" come scelta per l'opzione "Numero elementi da manntenere per campo:"

Ciao, Alberto
l***@gmail.com
2017-02-10 11:41:06 UTC
Permalink
Grazie Alberto,

Soluzione immediata con il tuo suggerimento!
Utilissimo!

Ciao,
Alessandro.
g***@gmail.com
2017-10-26 16:02:11 UTC
Permalink
Post by Alberto
Post by ale
Post by g***@gmail.com
Ho il problema che i filtri di una tabella pivot
continuano a visualizzare valori che non sono più
presenti nell'intervallo dati.
Come è possibile aggiornarli senza ricostruire da zero la
tabella?.
Grazie
cambia i dati di origine della pivot, prova a mettere una riga in +/- e vedrai che ti si aggiornano i filtri, fammi sapere, ciao!
ciao,
anche io ho molte volte questo tipo di problema e lo aggiro in questo modo: invece di dare un intervallo fisso all'origine dati dagli un intervallo variabile associandoci un nome, tipo definisci un nome
base:=SCARTO(tot!$A:$A;0;0;CONTA.VALORI(tot!$A:$A);16)
e così in pratica lui conta quante righe ci sono in A per 16 colonne (adattala alle tue esigenze).
ogni volta che voglio "pulire" la pivot, cambio il nome dell'intervallo (ma inserendo sempre con la stessa formula). Vado sulla pivot e cambio l'origine dati con il nuovo nome. A questo punto la pivot sarà pulita.
E' poco ortodosso come metodo...ma funziona.
ciao
ale
- Si va nelle OPZIONI della tabella pivot
- si clicca sul tab DATI
- si seleziona "Nessuno" come scelta per l'opzione "Numero elementi da manntenere per campo:"
Ciao, Alberto
Grazie mille, Alberto, utilissimo (anche dopo più di 1 anno :) )
f***@gmail.com
2017-11-28 09:20:38 UTC
Permalink
Grazie mille Alberto!
Mi hai fatto risparmiare un sacco di sudore!
g***@gmail.com
2018-05-30 13:08:55 UTC
Permalink
Post by Alberto
Post by ale
Post by g***@gmail.com
Ho il problema che i filtri di una tabella pivot
continuano a visualizzare valori che non sono più
presenti nell'intervallo dati.
Come è possibile aggiornarli senza ricostruire da zero la
tabella?.
Grazie
cambia i dati di origine della pivot, prova a mettere una riga in +/- e vedrai che ti si aggiornano i filtri, fammi sapere, ciao!
ciao,
anche io ho molte volte questo tipo di problema e lo aggiro in questo modo: invece di dare un intervallo fisso all'origine dati dagli un intervallo variabile associandoci un nome, tipo definisci un nome
base:=SCARTO(tot!$A:$A;0;0;CONTA.VALORI(tot!$A:$A);16)
e così in pratica lui conta quante righe ci sono in A per 16 colonne (adattala alle tue esigenze).
ogni volta che voglio "pulire" la pivot, cambio il nome dell'intervallo (ma inserendo sempre con la stessa formula). Vado sulla pivot e cambio l'origine dati con il nuovo nome. A questo punto la pivot sarà pulita.
E' poco ortodosso come metodo...ma funziona.
ciao
ale
- Si va nelle OPZIONI della tabella pivot
- si clicca sul tab DATI
- si seleziona "Nessuno" come scelta per l'opzione "Numero elementi da manntenere per campo:"
Ciao, Alberto
grazie, la tua risposta è stata utile anche a me ... è passato un altro anno
c***@gmail.com
2016-08-10 09:42:47 UTC
Permalink
Ho il problema che i filtri di una tabella pivot
continuano a visualizzare valori che non sono più
presenti nell'intervallo dati.
Come è possibile aggiornarli senza ricostruire da zero la
tabella?.
Grazie
ESISTE UN MODO STANDARD, SICURAMENTE CON EXCEL 2010 (NON SO CON LE VERSIONI PRECEDENTI) PER OTTENERE QUANTO RICHIESTO:
- Si va nelle OPZIONI della tabella pivot
- si clicca sul tab DATI
- si seleziona "Nessuno" come scelta per l'opzione "Numero elementi da manntenere per campo:"

Ciao, Alberto
Norman Jones
2016-08-10 15:49:22 UTC
Permalink
Post by Alberto
Ho il problema che i filtri di una tabella pivot
continuano a visualizzare valori che non sono più
presenti nell'intervallo dati.
Come è possibile aggiornarli senza ricostruire da zero la
tabella?.
Grazie
- Si va nelle OPZIONI della tabella pivot
- si clicca sul tab DATI
- si seleziona "Nessuno" come scelta per l'opzione "Numero elementi da manntenere per campo:"
Dopo ben dodici anni, posso solo sperare che frarim abbia già risolto il
suo problema ... :-))




===
Regards,
Norman
Ferruccio
2018-02-18 11:07:16 UTC
Permalink
Grazie a chi ha aperto la discussione e ad Alberto per la ottima soluzione.

Erano mesi che tentavo in proprio di risolvere
b***@gmail.com
2018-02-18 20:46:10 UTC
Permalink
Post by Ferruccio
Grazie a chi ha aperto la discussione e ad Alberto per la ottima soluzione.
Erano mesi che tentavo in proprio di risolvere
Per chi fosse interessato alla manipolazione tramite VBA di questa impostazione di tabella Pivot propongo il codice che personalmente metto nell'evento Activate del foglio di lavoro ove è posta la tabella pivot (l'esempio assume che la tabella Pivot sia l'unica o abbia indice 1 sul foglio di lavoro):

Private Sub Worksheet_Activate()
Dim SH_Pv As Worksheet
Dim PvTable As PivotTable
On Error GoTo ErrHandler
Set SH_Pv = Worksheets("Foglio1")
Set PvTable = SH_Pv.PivotTables(1)
PvTable.RefreshTable
PvTable.PivotCache.MissingItemsLimit = xlMissingItemsNone ' per non-OLAP PivotTable
' può essere settata tra 0 equivalente a xlMissingItemsNone e 32500 equivalente a xlMissingItemsMax
PvTable.PivotCache.Refresh
ExitProc:
Exit Sub
ErrHandler:
MsgBox Err.Description
Resume ExitProc
End Sub

Ciao

Elio
Loading...