VBA - Oppdater pivottabell når data endres

Innholdsfortegnelse

Denne opplæringen vil demonstrere hvordan du oppdaterer et pivottabell når dataene endres ved hjelp av VBA.

Pivottabeller er et eksepsjonelt kraftig dataverktøy i Excel. Pivottabeller lar oss analysere og tolke store datamengder ved å gruppere og oppsummere felt og rader.

Når vi oppretter en pivottabell, lagres dataene i det som kalles en pivottabellbuffer. Dataene blir derfor lagret i hurtigbufferminnet på PC -en som øker hastigheten på pivottabellen.

Hvis vi oppdaterer dataene som pivottabellen er avhengig av, blir ikke selve pivottabellen automatisk oppdatert. Vi må klikke på Oppdater alle -knappen i Data -fanen på båndet for å oppdatere pivottabellen.

Oppdaterer pivottabellen i VBA

Når dataene endres, kan vi skrive en makro i Worksheet_Change Event for å oppdatere pivottabellen. For å få tilgang til regnearket Endre hendelse, må vi gå til Visual Basic Editor i Excel (VBE).

trykk Alt+F11 for å få tilgang til VBE eller i Bånd, plukke ut Utvikler> Visual Basic.

Merk: Hvis du ikke ser utviklerbåndet, må du aktivere det.

I Project Explorer, velg arket som inneholder pivottabellen.

I Gjenstand rullegardinmenyen, velg Arbeidsark. Dette vil automatisk legge til en hendelse for Selection_Endre.

I Fremgangsmåte rullegardinmenyen, velg Endring.

EN Endring Hendelsen vil bli lagt til VBA -modulen i arket.

MERK: Vi kan slette Worksheet_SelectionChange hendelsen da den ikke er påkrevd.

Innen Arbeidsark_Endring hendelse, skriver du inn følgende kode:

1 ActiveSheet.PivotTables ("PivotTable1"). RefreshTable

Bytt tilbake til Excel -arket og endre en verdi i datatabellen. Dataene i pivottabellen oppdateres deretter automatisk.

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave