Come aggiornare automaticamente la tabella pivot in Excel (2 metodi)

  • Condividi Questo
Hugh West

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.xlsm

2 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)

  • Modificare una tabella pivot in Excel (5 metodi)
  • 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.

    Hugh West è un istruttore e analista di Excel di grande esperienza con oltre 10 anni di esperienza nel settore. Ha conseguito una laurea in Contabilità e Finanza e un Master in Economia Aziendale. Hugh ha una passione per l'insegnamento e ha sviluppato un approccio didattico unico che è facile da seguire e capire. La sua conoscenza approfondita di Excel ha aiutato migliaia di studenti e professionisti in tutto il mondo a migliorare le proprie competenze ed eccellere nella propria carriera. Attraverso il suo blog, Hugh condivide le sue conoscenze con il mondo, offrendo esercitazioni gratuite su Excel e formazione online per aiutare le persone e le aziende a raggiungere il loro pieno potenziale.