VBA - Aggiorna tabella pivot quando i dati cambiano

Questo tutorial dimostrerà come aggiornare una tabella pivot quando i dati cambiano utilizzando VBA.

Le tabelle pivot sono uno strumento dati eccezionalmente potente di Excel. Le tabelle pivot ci consentono di analizzare e interpretare grandi quantità di dati raggruppando e riassumendo campi e righe.

Quando creiamo una tabella Pivot, i dati vengono archiviati in quella che è nota come cache della tabella Pivot. I dati vengono quindi archiviati nella memoria cache del PC che velocizza la tabella Pivot.

Se aggiorniamo i dati su cui si basa la tabella Pivot, la tabella Pivot stessa non verrà aggiornata automaticamente. Dovremmo fare clic sul pulsante Aggiorna tutto nella scheda Dati sulla barra multifunzione per aggiornare la tabella Pivot.

Aggiornamento della tabella pivot in VBA

Quando i dati cambiano, possiamo scrivere una macro nel Foglio di lavoro_Evento di modifica per aggiornare la tabella pivot. Per accedere all'evento di modifica del foglio di lavoro, è necessario accedere all'editor di Visual Basic in Excel (VBE).

premere Alt+F11 per accedere al VBE o nel Nastro, Selezionare Sviluppatore > Visual Basic.

Nota: se non vedi la barra multifunzione per sviluppatori, dovrai abilitarla.

Nel Esplora progetti, seleziona il foglio che contiene la tabella pivot.

Nel Oggetto casella a discesa, selezionare Foglio di lavoro. Questo aggiungerà automaticamente un evento per Selezione_Cambia.

Nel Procedura casella a discesa, selezionare Modificare.

UN Modificare L'evento verrà aggiunto al modulo VBA contenuto nel foglio.

NOTA: Possiamo eliminare il Foglio di lavoro_Cambia selezione evento in quanto non richiesto.

All'interno del Foglio di lavoro_Cambia evento, digitare il seguente codice:

1 ActiveSheet.PivotTables("Tabella pivot1").Aggiorna tabella

Torna al foglio Excel e modifica un valore nella tabella dati. I dati nella tabella Pivot verranno quindi aggiornati automaticamente.

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave