VBA - Uppdatera pivottabell när data ändras

Innehållsförteckning

Denna handledning visar hur du uppdaterar en pivottabell när data ändras med VBA.

Pivottabeller är ett exceptionellt kraftfullt dataverktyg i Excel. Pivottabeller gör att vi kan analysera och tolka stora datamängder genom att gruppera och sammanfatta fält och rader.

När vi skapar en pivottabell lagras data i det som kallas en pivottabellcache. Data lagras därför i datorns cacheminne vilket påskyndar pivottabellen.

Om vi ​​uppdaterar data som pivottabellen bygger på, uppdateras inte pivottabellen själv automatiskt. Vi skulle behöva klicka på knappen Uppdatera alla på fliken Data på menyfliksområdet för att uppdatera pivottabellen.

Uppdaterar pivottabellen i VBA

När data ändras kan vi skriva ett makro i Arbetsblad_Ändra händelse för att uppdatera pivottabellen. För att komma åt kalkylbladet Ändra händelse måste vi gå till Visual Basic Editor i Excel (VBE).

Tryck Alt+F11 för att komma åt VBE eller i Band, Välj Utvecklare> Visual Basic.

Obs! Om du inte ser utvecklarbandet måste du aktivera det.

I Project Explorer, välj det blad som innehåller pivottabellen.

I Objekt rullgardinsmenyn, välj Arbetsblad. Detta kommer automatiskt att lägga till en händelse för Selection_Change.

I Procedur rullgardinsmenyn, välj Förändra.

A Förändra Händelsen kommer att läggas till i VBA -modulen i arket.

NOTERA: Vi kan ta bort Worksheet_SelectionChange händelse eftersom det inte krävs.

Inom Arbetsblad_Ändra händelse, skriv följande kod:

1 ActiveSheet.PivotTables ("PivotTable1"). RefreshTable

Byt tillbaka till Excel -arket och ändra ett värde i datatabellen. Data i pivottabellen uppdateras sedan automatiskt.

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave