Innehållsförteckning
När du behöver uppdatera eller uppdatera data i en befintlig PivotTable efter att ha skapat den, måste du använda Ändra datakälla Det är dock besvärligt och tidskrävande att uppdatera pivottabellen manuellt. Därför måste du ta reda på hur du skapar en automatisk pivottabell som automatiskt uppdaterar data. I den här handledningen visar vi dig hur du automatiskt uppdaterar en pivottabell när källdata ändras.
Ladda ner övningsboken
Ladda ner den här arbetsboken för att träna medan du läser den här artikeln.
Automatisk uppdatering av PivotTable.xlsm7 enkla steg för att uppdatera en pivottabell automatiskt när källdata ändras
Vi har inkluderat en datamängd med information om försäljningsuppgifter i olika regioner i bilden nedan. Du kan anta att vår datamängd är ganska stor. För ett dynamiskt syfte behöver vi därför en automatiserad process varje gång vi uppdaterar data. För att göra det kör vi en VBA-kod och tillämpa den på datamängden nedan. För att slutföra uppgiften följer du stegen nedan.
Steg 1: Skapa en pivottabell med ett källdataområde
- Först klickar du på Infoga för att infoga en pivottabell .
- Klicka sedan på PivotTable kommandot från PivotTables grupp.
- Välj den Från tabell/intervall från listan.
- Välj tabellområdet med rubriken.
- Välj den Nytt arbetsblad för att placera pivottabell på ett nytt arbetsblad.
- Klicka sedan på OK .
- I ett nytt arbetsblad ( Blad4 ), skapas pivottabellen.
- Som du kan se i bilden nedan kan du välja fälten ( Region , Filial , Pris , Kvantitet , etc.) som skall förekomma i pivottabell .
- Välj den PivotTable kommandot från PivotTable Analysera Du kan hitta namnet på din pivottabell ( PivotTable2 ) där och redigera den vid behov.
Steg 2: Öppna Visual Basic Editor för att tillämpa VBA-koden
- Tryck på Alt + F11 för att öppna Redigerare för Visual Basic .
- Från VBA Excel-objekt , dubbelklicka för att välja arbetsbladets namn ( Blad2 ) där din datamängd finns.
Steg 3: Skapa en arbetsbladshändelse med ditt ark som innehåller datauppsättningen
- För att skapa en arbetsbladshändelse för Blad2 , välj den Arbetsblad från listan.
Anteckningar: A arbetsbladshändelse innebär att alla ändringar som du gör i källdata kommer att återspeglas i ditt program omedelbart. Det är därför som programmet körs automatiskt när du gör ändringar i källdatamängden.
Steg 4: Infoga en ny händelse för ändring i arbetsbladet
- Välj Ändra i stället för SelectionChange för att skapa en ny arbetsbladshändelse.
- Ta bort den föregående för att endast behålla ändringshändelsen.
Steg 5: Ange alla variabler med ett explicit uttalande om alternativ
- För att deklarera alla variabler och hitta odeklarerade variabler skriver du Alternativ Explicit högst upp på programsidan.
Steg 6: Infoga VBA-kod för att uppdatera pivottabellen automatiskt
- Få den färdiga VBA-kod och klistra in den.
Option Explicit Private Sub Worksheet_Change(ByVal Target As Range) 'Sheet4 är arknamnet för PivotTable-platsen 'PivotTable2 är namnet på PivotTable Sheet4.PivotTables("PivotTable2").PivotCache.Refresh End Sub
Steg 7: Kör VBA-kod och få förändringar i resultaten
- Tryck på F5 för att köra VBA-kod .
- Gör en ändring i datamängden för att se om programmet fortfarande fungerar. Till exempel i IRE regionen, den pris värde för den Belfast har ändrats till £113 .
- Gå tillbaka till din pivottabell och se att den ändrade pris värde ( £113 ) uppdateras.
Slutsats
Jag hoppas att den här artikeln har gett dig en handledning om hur du automatiskt uppdaterar en pivottabell när källdata ändras i Excel Alla dessa procedurer bör du lära dig och tillämpa på ditt dataset. Ta en titt på övningsarbetsboken och sätt dessa färdigheter på prov. Vi är motiverade att fortsätta göra sådana här handledningar tack vare ditt värdefulla stöd.
Kontakta oss gärna om du har några frågor eller lämna kommentarer i avsnittet nedan.
Vi, den Excellent Teamet är alltid lyhörda för dina frågor.
Stanna hos oss och lär dig hela tiden.