Sommario
Questo articolo mostra come aggiornamento automatico della tabella pivot in Excel utilizzando due metodi diversi. L'aggiornamento automatico della tabella pivot con la modifica dell'origine dei dati è una potente funzione di Excel, ma non è una funzione integrata. Seguiamo la guida per automatizzare i calcoli in Excel.
Scarica il quaderno di esercizi
Scaricate questo quaderno di esercizi per esercitarvi durante la lettura di questo articolo.
Aggiorna tabella pivot.xlsm2 metodi per aggiornare automaticamente la tabella pivot in Excel
Per illustrare come aggiornare una tabella pivot di Excel , abbiamo creato due tabelle pivot per un insieme di dati. L'insieme di dati mostra un elenco di dati di vendita con tutti i dettagli richiesti, come data, regione, nome della città, nome del prodotto, categoria del prodotto, prezzo unitario, quantità e prezzo totale.
Ci sono 2 tabelle pivot che abbiamo realizzato utilizzando questo set di dati, uno per mostrare come la vendite totali variano per città diverse (screenshot 1 ) e un altro tavolo che visualizza le vendite totali per diverse categorie di prodotti (schermata 2 ).
Schermata 1:
Schermata 2:
1. Aggiornare automaticamente la tabella Pivot all'apertura della cartella di lavoro
Questo metodo aggiornare la tabella pivot ogni volta che il libro di lavoro è aperto e non ogni volta che viene apportata una modifica al set di dati. Quindi, è come se automazione parziale del tabella pivot Seguiamo i passaggi per abilitare la funzione di aggiornamento automatico per una tabella pivot:
Passi:
- Cliccare con il tasto destro del mouse qualsiasi cella della tabella pivot per aprire la finestra menu contestuale.
- Scegliere Opzioni delle tabelle pivot dal menu contestuale.
- Dal Opzioni delle tabelle pivot andare alla finestra Dati e controllo il Aggiorna i dati all'apertura del file opzione .
- Infine, premere OK per chiudere la finestra.
Per saperne di più: Come aggiornare tutte le tabelle pivot in Excel
Letture simili
- La tabella pivot non si aggiorna (5 problemi e soluzioni)
- Come aggiornare i grafici in Excel (2 modi efficaci)
2. Aggiornamento automatico della tabella pivot di Excel con VBA
Utilizzando semplici VBA codice possiamo aggiornare automaticamente la nostra tabella pivot quando cambiamento qualsiasi dati della fonte ... e soprattutto succede immediatamente A differenza del metodo precedente, in cui è necessario chiudere e riaprire il file per vedere gli aggiornamenti, seguiamo la guida!
Passi:
- Dal Nastro di Excel andare al Scheda sviluppatore e fare clic sul pulsante Visual Basic per aprire la scheda Editor Visual Basic.
- Nel Editor Visual Basic andare al Esploratore progetto VBA dove sono elencati tutti i fogli di lavoro. Scegliere l'opzione foglio di lavoro che contiene dati della fonte e doppio clic . Questo aprirà una nuova modulo per scrivere il codice necessario.
- In questo passo, si vuole aggiungere un elemento macro evento Per questo, fare clic sul pulsante oggetto-dropdown, sul sinistra del modulo e scegliere
- Il passo precedente aggiunge un elemento Evento Worksheet_SelectionChange .
- Per aggiungere un evento al modulo, facciamo clic sul pulsante Menu a tendina della procedura e scegliere l'opzione Cambiamento
- Ora vediamo un nuovo macro evento viene aggiunto al modulo denominato Foglio_di_lavoro_cambiato Scriveremo il nostro codice all'interno di questo, quindi, cancellare il Worksheet_SelectionChange
- Infine, aggiungere il semplice codice VBA all'interno dell'evento change.
Private Sub Worksheet_Change(ByVal Target As Range) ThisWorkbook.RefreshAll End Sub
Questo Codice VBA si eseguirà ogni volta che modificare i dati della cella nel file sorgente. Tutti i tabelle pivot relativi alla fonte sarà aggiornato di conseguenza e istantaneamente .
Per saperne di più : Come aggiornare tutte le tabelle pivot con VBA (4 modi)
Codice VBA per l'aggiornamento automatico di una singola tabella pivot
Se non si vuole l'aggiornamento automatico tutte le tabelle pivot nella cartella di lavoro piuttosto che un specifico Questo codice aggiornerà solo la tabella pivot del foglio categoria pivot quando si cambia il fonte dei dati.
Private Sub Worksheet_Change(ByVal Target As Range) Worksheets("pivot-category").PivotTables("PivotTable1").PivotCache.Refresh End Sub
In questo codice, categoria pivot è il nome del foglio che contiene il file Tabella pivot. È possibile verificare facilmente il nome di un foglio di lavoro e di una tabella pivot.
Nell'immagine qui sopra, si può vedere l'opzione nome del foglio nel scheda inferiore di excel foglio di lavoro .
Se non si vuole l'aggiornamento automatico tutte le tabelle pivot nella cartella di lavoro piuttosto che un specifico, Questo codice aggiornerà la tabella pivot nel foglio pivot-categoria solo quando si cambia l'origine dei dati.
Per saperne di più: VBA per aggiornare la tabella pivot in Excel
Cose da ricordare
Utilizzo Codice VBA nel metodo 2 automatizza le nostre tabelle pivot, ma perde il annullare la cronologia Dopo aver apportato una modifica, non è possibile tornare alla fase precedente: questo è uno svantaggio dell'uso di una macro per aggiornare automaticamente le tabelle pivot.
Conclusione
Ora sappiamo come automatizzare le tabelle pivot in Excel e speriamo che questo vi incoraggi a utilizzare questa funzione con maggiore sicurezza. Per qualsiasi domanda o suggerimento, non dimenticate di inserirlo nella casella dei commenti qui sotto.