Come aggiornare la tabella pivot di Excel, manualmente o automaticamente. Passaggi per una tabella pivot normale o una tabella pivot del modello di dati.
NOTA: per i messaggi di errore durante un aggiornamento, alla pagina Errori tabella pivot.
Introduzione
Quando modifichi le informazioni nei dati sorgente di una tabella pivot, la tabella pivot non mostra automaticamente le informazioni più recenti. È necessario aggiornare la tabella pivot, manualmente o automaticamente, quindi verranno visualizzati i dati più recenti.
Di seguito sono riportati i passaggi che mostrano come aggiornare una tabella pivot:
- manualmente
- automaticamente allapertura del file
- automaticamente su un timer (per le connessioni)
- automaticamente con una macro
NOTA : Quando aggiorni una tabella pivot, la sua cache pivot viene aggiornata. Verranno aggiornate anche TUTTE le tabelle pivot che utilizzano la stessa cache pivot.
Aggiorna manualmente
Un modo semplice e veloce per aggiornare una tabella pivot dopo la modifica dei dati è aggiornarla manualmente:
- Fare clic con il pulsante destro del mouse su una cella nella tabella pivot, quindi fare clic su Aggiorna.
Tabella pivot su foglio protetto
Quando un foglio di lavoro è protetto, non è possibile aggiornare le tabelle pivot su quel foglio. Quando si fa clic con il pulsante destro del mouse sulla tabella pivot, il comando Aggiorna è disattivato out.
Ecco come risolvere il problema:
- Manualmente: Se conosci la password, rimuovi manualmente la protezione del foglio di lavoro, aggiorna la tabella pivot, quindi proteggi di nuovo il foglio.
- Macro: se stai cercando di aggiornare la tabella pivot con una macro, aggiungi il codice per rimuovere la protezione foglio di lavoro, aggiorna la tabella pivot, quindi proteggi di nuovo il foglio. Ci sono esempi nel foglio Protezione tabella pivot.
Avvertimi ssage
Se altre tabelle pivot utilizzano la stessa cache pivot, potresti vedere un messaggio di avviso se una o più di queste altre tabelle pivot si trovano su fogli protetti. Il messaggio di avviso dice:
- Il comando non può essere eseguito mentre un foglio protetto contiene un altro rapporto di tabella pivot basato sugli stessi dati di origine.
Per rimuovere la protezione dal foglio che contiene laltro rapporto, fare clic sulla scheda del foglio, quindi su Rimuovi protezione foglio (scheda Revisione, gruppo Modifiche). Quindi prova di nuovo il comando.
Come dice il messaggio, dovrai rimuovere la protezione anche da quegli altri fogli , prima di poter aggiornare una qualsiasi delle tabelle pivot che utilizzano la stessa cache pivot.
Se stai aggiornando con le macro, questa macro mostra come rimuovere la protezione da tutti i fogli di lavoro, aggiornare le tabelle pivot e quindi proteggere di nuovo i fogli.
Aggiorna allapertura del file
In alcune cartelle di lavoro, potresti voler aggiornare una tabella pivot non appena la cartella di lavoro si apre, nel caso in cui qualcuno abbia apportato modifiche alla fonte dati.
Per fare ciò, imposta unopzione tabella pivot per aggiornare automaticamente la tabella pivot:
- Fai clic con il pulsante destro del mouse su una cella nella tabella pivot e scegli Opzioni tabella pivot.
- In Opzioni dati, aggiungi un segno di spunta a “Aggiorna i dati allapertura del file”
- Fai clic su OK per salvare limpostazione dellopzione
Aggiorna su timer
Per le tabelle pivot basate su OLAP, puoi anche aggiornare la base d su un timer nella sua connessione.
NOTA: quando hai creato una tabella pivot, se hai aggiunto i suoi dati al modello di dati, la tua tabella pivot è basata su OLAP.
Per impostare il timer di connessione in modo che si aggiorni automaticamente, segui questi passaggi:
- Sulla barra multifunzione di Excel, fai clic sulla scheda Dati
- Fai clic su Query & Connessioni
- Nel riquadro Query & Connessioni, fai clic sulla scheda Connessioni
- Fai clic con il pulsante destro del mouse su WorksheetConnection e fai clic su Proprietà
- Nella scheda Utilizzo, aggiungi un segno di spunta seleziona “Aggiorna ogni x minuti”
- Digita un numero nella casella dei minuti per impostare il timer
- Suggerimento: se i dati di origine cambiano frequentemente e il set di dati non è troppo grande, utilizza un numero basso. Per altre cartelle di lavoro, utilizza un numero più alto, in modo che il tuo lavoro non subisca ritardi mentre aspetti che la connessione si aggiorni
- Fai clic su OK per salvare limpostazione gs
Aggiorna con macro
Un altro modo per aggiornare una tabella pivot è con la programmazione. Puoi utilizzare una macro di Excel per aggiornare automaticamente una tabella pivot quando il foglio di lavoro della tabella pivot è attivato.
Aggiungi la seguente macro al modulo di codice del foglio della tabella pivot. Consulta le istruzioni per copiare il codice VBA nei tuoi file.
NOTA: se stai cercando di aggiornare le tabelle pivot su fogli protetti, ci sono macro di esempio nel foglio Protezione tabella pivot.
Macro per una tabella pivot
Inserisci il seguente codice nel modulo del foglio di lavoro, se nel foglio è presente solo 1 tabella pivot.Questo aggiornerà automaticamente la tabella pivot, non appena si accede al suo foglio di lavoro.
Private Sub Worksheet_Activate() Application.EnableEvents = False Me.PivotTables(1).RefreshTable Application.EnableEvents = TrueEnd Sub
Macro per più tabelle pivot
Se cè sono più tabelle pivot sul foglio, con dati di origine diversi, utilizzare questo codice, incollato sul modulo del foglio di lavoro. Questo aggiornerà automaticamente tutte le tabelle pivot sul foglio:
Private Sub Worksheet_Activate() Dim pt As PivotTable Application.EnableEvents = False For Each pt In Me.PivotTables pt.RefreshTable Next pt Application.EnableEvents = True End Sub
Aggiorna più cache pivot
Se sono presenti due o più tabelle pivot nella cartella di lavoro, in base a diverse origini dati, non verranno tutte aggiornate quando aggiorni una delle tabelle pivot.
Puoi invece utilizzare il pulsante Aggiorna tutto.
Nota : Lutilizzo del comando Aggiorna tutto aggiorna anche tutti gli intervalli di dati esterni nella cartella di lavoro attiva e influisce sui fogli di lavoro visibili e nascosti nella cartella di lavoro attiva.
Per aggiornare tutte le tabelle pivot e gli intervalli di dati esterni, in la cartella di lavoro attiva contemporaneamente:
- Sulla barra multifunzione, fare clic sulla scheda Dati
- Nel gruppo Connessioni, fare clic sulla sezione superiore del comando Aggiorna tutto
SUGGERIMENTO: puoi aggiungere il pulsante Aggiorna tutto alla barra degli strumenti di accesso rapido, quindi è più facile da usare
Interrompere un aggiornamento
Di solito, un aggiornamento avviene rapidamente, ma a volte si può e molto tempo per correre. Se desideri interrompere un aggiornamento, utilizza uno di questi metodi.
Tasto Esc
Per interrompere un aggiornamento lungo, premi il tasto Esc sulla tastiera.
Barra di stato
Se un aggiornamento è in esecuzione come query in background, utilizzare questi passaggi per interrompere laggiornamento:
- Fare clic sullindicatore di aggiornamento sulla barra di stato
- Nella finestra di dialogo Stato aggiornamento dati esterni, seleziona una query dallelenco.
- Quindi, fare clic sul pulsante Interrompi aggiornamento e fare clic su Chiudi per chiudere la finestra di dialogo.
Strano errore di aggiornamento
Una semplice modifica dei dati può causare una strana tabella pivot errore di aggiornamento, se hai aggiunto i dati della tabella pivot al modello di dati. Grazie a UniMord, per avermi informato di questo errore e di come prevenirlo.
NOTA: Questa è una breve descrizione dellerrore e della sua correzione. Per la versione più lunga, con più schermate e dettagli, vedere larticolo sul mio blog Contextures Excel.
Ecco una versione modificata di quel messaggio, con parte del testo spostata, così puoi leggere tutto di esso.
E qui “una versione testuale del messaggio, nel caso qualcuno stia cercando aiuto con questo messaggio di errore :
- Impossibile ottenere dati dal modello di dati. Ecco il messaggio di errore che abbiamo ricevuto:
- Si è verificato un errore imprevisto (file “pcminorobjcoll.inl”, riga 109, funzione PCMinorObjectCollection < class PCProperty, classe NameHashSupport > :: SetNameAndUpdateCollection “)
Questo messaggio di errore è stato visualizzato dopo che una delle intestazioni dei dati di origine è stata modificata da MAIUSCOLO a maiuscolo. Ciò ha creato una seconda istanza del campo nel modello di dati, che può essere visualizzata nellelenco dei campi della tabella pivot.
Risolvi il problema
Per risolvere questo problema blem, se viene visualizzato questo messaggio di errore:
- Nella tabella dei dati di origine, modifica lintestazione riportandola al maiuscolo / minuscolo: ho ripristinato Day in DAY
- Quindi, aggiorna la tabella pivot
- Il campo aggiuntivo dovrebbe scomparire dallelenco dei campi della tabella pivot
Evita il problema
Per evitare questo errore, se lo desideri modificare il caso di unintestazione di campo:
- Nella tabella dei dati di origine, modificare il caso di intestazione
- Nella scheda Dati della barra multifunzione di Excel, fare clic sul comando Gestisci modello di dati
- Nella finestra di Power Pivot per Excel, nella scheda Home, fare clic sul comando Visualizzazione struttura
- Nel diagramma, fare clic con il pulsante destro del mouse sul nome del campo modificato e fare clic su Rinomina
- Digita il nome del campo, nel modo in cui lo hai inserito nella tabella dei dati di origine
- Chiudi la finestra di Power Pivot
NOTA: per ulteriori schermate e dettagli su questo errore, consulta larticolo sul mio blog Contextures Excel.
Downl Scarica il file di esempio
Scarica il file di esempio per laggiornamento della tabella pivot, da seguire insieme alle istruzioni. Il file zippato è in formato xlsx e non ci sono macro nella cartella di lavoro. Ci sono 2 tabelle pivot, modello dati e normale, quindi vedrai un messaggio di avviso di connessione quando apri il file.
Altri collegamenti
Pianifica e imposta una tabella pivot
Errori nelle tabelle pivot
Domande frequenti – Tabelle pivot
Macro della cache pivot
Introduzione alla tabella pivot
Funzioni di riepilogo
Blog tabella pivot
Indice articolo tabella pivot
Componente aggiuntivo gratuito tabella pivot