Come aggiornare automaticamente una tabella pivot quando i dati di origine vengono modificati

  • Condividi Questo
Hugh West

Quando è necessario rinfrescare o aggiornare i dati in un file esistente Tabella pivot dopo averla creata, è necessario utilizzare l'opzione Modifica della fonte dei dati Tuttavia, l'aggiornamento manuale della tabella pivot è scomodo e richiede molto tempo. Di conseguenza, è necessario capire come creare una tabella pivot automatica che aggiorni automaticamente i dati. In questa esercitazione, quindi, vi mostreremo come aggiornare automaticamente una tabella pivot quando i dati di origine cambiano.

Scarica il quaderno di esercizi

Scaricate questo quaderno di esercizi per esercitarvi durante la lettura di questo articolo.

Aggiornamento automatico di PivotTable.xlsm

7 semplici passaggi per aggiornare automaticamente una tabella pivot quando i dati di origine cambiano

Nell'immagine qui sotto abbiamo incluso un set di dati con informazioni sui dettagli delle vendite in varie regioni. Si può supporre che il nostro set di dati sia piuttosto grande. Quindi, per uno scopo dinamico, abbiamo bisogno di un processo automatizzato ogni volta che aggiorniamo i dati. Per farlo, eseguiamo un'azione Codice VBA e applicarlo al set di dati sottostante. Per completare l'operazione, seguite i passaggi indicati di seguito.

Passo 1: creare una tabella pivot con un intervallo di dati di origine

  • Innanzitutto, fare clic sul pulsante Inserire per inserire una scheda tabella pivot .
  • Quindi, fare clic sul pulsante Tabella pivot dal comando Tabelle pivot gruppo.
  • Selezionare la voce Da Tabella/Ambito dall'elenco.

  • Selezionare l'intervallo della tabella con l'intestazione.
  • Scegliere il Nuovo foglio di lavoro per posizionare l'opzione tabella pivot in un nuovo foglio di lavoro.
  • Quindi, fare clic su OK .

  • In un nuovo foglio di lavoro ( Foglio4 ), verrà creata la tabella pivot.
  • Come si può vedere nell'immagine sottostante, è possibile scegliere i campi ( Regione , Ramo , Prezzo , Quantità , ecc.) per apparire nel tabella pivot .
  • Selezionare la voce Tabella pivot dal comando Tabella pivot Analizza È possibile trovare il nome della tabella pivot ( Tabella pivot2 ) e modificarlo come necessario.

Passo 2: aprire l'editor di Visual Basic per applicare il codice VBA

  • Stampa Alt + F11 per aprire il Editor Visual Basic .
  • Dal Oggetti VBA di Excel , fare doppio clic per selezionare il nome del foglio di lavoro ( Foglio2 ) dove si trova il set di dati.

Fase 3: Creare un evento foglio di lavoro con il set di dati contenente il foglio

  • Per creare un evento foglio di lavoro per Foglio2 , selezionare l'opzione Foglio di lavoro dall'elenco.

Note: A evento foglio di lavoro significa che qualsiasi modifica apportata ai dati di origine si rifletterà immediatamente nel programma. Per questo motivo il programma viene eseguito automaticamente quando si apportano modifiche al set di dati di origine.

Fase 4: inserimento di un nuovo evento di modifica nel foglio di lavoro

  • Scegliere Cambiamento invece di SelezioneCambiamento per creare un nuovo evento del foglio di lavoro.

  • Cancellare il precedente, per mantenere solo l'evento di modifica.

Passo 5: dichiarare tutte le variabili con una dichiarazione esplicita di opzione

  • Per dichiarare tutte le variabili e trovare quelle non dichiarate, digitare Opzione esplicita nella parte superiore della pagina del programma.

Passo 6: inserire il codice VBA per aggiornare automaticamente la tabella pivot

  • Ottenere il completamento Codice VBA e incollarlo.
 Option Explicit Private Sub Worksheet_Change(ByVal Target As Range) 'Sheet4 è il nome del foglio della posizione della tabella pivot 'PivotTable2 è il nome della tabella pivot Sheet4.PivotTables("PivotTable2").PivotCache.Refresh End Sub 

Passo 7: Esecuzione del codice VBA e modifica dei risultati

  • Premere F5 per eseguire il programma Codice VBA .
  • Modificare l'insieme dei dati per verificare se il programma continua a funzionare. Ad esempio, nel file IRE regione, il prezzo per il valore Belfast è stato cambiato in £113 .

  • Tornate alla tabella pivot e vedete che il valore modificato prezzo valore ( £113 ) viene aggiornato.

Conclusione

Spero che questo articolo vi abbia fornito un'esercitazione su come aggiornare automaticamente una tabella pivot quando i dati di provenienza cambiano in Excel Tutte queste procedure devono essere apprese e applicate al vostro set di dati. Date un'occhiata alla cartella di lavoro pratica e mettete alla prova queste abilità. Siamo motivati a continuare a creare esercitazioni come questa grazie al vostro prezioso supporto.

Per qualsiasi domanda, contattateci e lasciate pure i vostri commenti nella sezione sottostante.

Noi, il Exceldemy Team, sono sempre pronti a rispondere alle vostre domande.

Restate con noi e continuate a imparare.

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.