VBA - Opdater pivottabel, når data ændres

Denne vejledning viser, hvordan du opdaterer en pivottabel, når data ændres ved hjælp af VBA.

Pivottabeller er et usædvanligt kraftfuldt dataværktøj i Excel. Pivottabeller gør det muligt for os at analysere og fortolke store datamængder ved at gruppere og opsummere felter og rækker.

Når vi opretter en pivottabel, gemmes dataene i det, der kaldes en pivottabelcache. Dataene gemmes derfor i cachens hukommelse på pc'en, hvilket fremskynder Pivot -tabellen.

Hvis vi opdaterer de data, som pivottabellen er afhængig af, opdateres selve pivottabellen ikke automatisk. Vi skulle klikke på knappen Opdater alle i fanen Data på båndet for at opdatere pivottabellen.

Opdatering af pivottabellen i VBA

Når dataene ændres, kan vi skrive en makro i Worksheet_Change Event for at opdatere pivottabellen. For at få adgang til regnearket Change Event skal vi gå til Visual Basic Editor i Excel (VBE).

Trykke Alt+F11 for at få adgang til VBE eller i Bånd, Vælg Udvikler> Visual Basic.

Bemærk: Hvis du ikke kan se udviklerbåndet, skal du aktivere det.

I Projekt Explorer, vælg det ark, der indeholder pivottabellen.

I Objekt rullemenuen, vælg Arbejdsark. Dette tilføjer automatisk en begivenhed for Selection_Change.

I Procedure rullemenuen, vælg Lave om.

EN Lave om Begivenhed tilføjes til VBA -modulet indeholdt i arket.

BEMÆRK: Vi kan slette Worksheet_SelectionChange begivenhed, da det ikke er påkrævet.

Indenfor Arbejdsark_ændring begivenhed, indtast følgende kode:

1 ActiveSheet.PivotTables ("PivotTable1"). RefreshTable

Skift tilbage til Excel -arket, og rediger en værdi i datatabellen. Dataene i pivottabellen opdateres derefter automatisk.

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave