Indholdsfortegnelse
Denne artikel viser, hvordan du automatisk opdatering af pivottabellen i Excel ved hjælp af to forskellige metoder. Automatisk opdatering af pivottabellen med ændringen i datakilden er en kraftfuld funktion, som Excel tilbyder. Men det er ikke en indbygget funktion. Lad os følge guiden for at automatisere din Excel-beregning.
Download arbejdsbog til øvelser
Download denne arbejdsbog til træning, så du kan øve dig, mens du læser denne artikel.
Opdater pivottabel.xlsm2 metoder til automatisk opdatering af pivottabellen i Excel
For at illustrere hvordan du opdaterer en Excel-pivottabel , har vi oprettet to pivottabeller for et datasæt. Datasættet viser en liste over salgsdata med alle nødvendige oplysninger som dato, region, bynavn, produktnavn, produktkategori, enhedspris, mængde og samlet pris.
Der er 2 pivottabeller vi har lavet ved hjælp af dette datasæt - den ene for at vise, hvordan den samlet salg variere for forskellige byer (skærmbillede 1 ) og et andet bord der viser det samlede salg for forskellige kategorier af produkter (skærmbillede 2 ).
Skærmbillede 1:
Skærmbillede 2:
1. Opdater pivottabellen automatisk, når arbejdsmappen åbnes
Denne metode vil opdatere pivottabellen hver gang den arbejdsbog er åbnet , ikke hver gang der foretages en ændring i datasættet. Det er altså som delvis automatisering af den pivottabel Lad os følge trinene for at aktivere den automatiske opdatering for en pivottabel:
Trin:
- Højreklik på enhver celle af pivottabellen for at åbne kontekstmenu.
- Vælg Indstillinger for pivottabeller fra kontekstmenuen.
- Fra den Indstillinger for pivottabeller vinduet, gå til Data og Tjek Opdatering af data ved åbning af filen mulighed .
- Endelig skal du trykke på OK for at lukke vinduet.
Læs mere: Sådan opdateres alle pivottabeller i Excel
Lignende læsninger
- Pivot tabel opdaterer ikke (5 problemer & Løsninger)
- Sådan opdaterer du diagram i Excel (2 effektive måder)
2. Automatisk opdatering af Excel Pivot Table med VBA
Ved hjælp af enkle VBA kode kan vi automatisk opdatere vores pivottabel, når vi ændre enhver kildedata . vigtigst af alt sker det straks i modsætning til den tidligere metode, hvor vi skal lukke og genåbne filen igen for at se opdateringerne. Lad os følge guiden for at få det til at ske!
Trin:
- Fra den Excel-bånd gå til Fanen Udvikler og klik på Visual Basic for at åbne fanen Visual Basic-editor.
- I den Visual Basic-editor gå til VBA-projektundersøgelse hvor alle regnearkene er opført. Vælg den arbejdsark der indeholder kildedata og dobbeltklik Det åbner en ny modul til at skrive den nødvendige kode.
- I dette trin vil vi tilføje en begivenhedsmakro Klik i den forbindelse på objekt-dropdown, på den venstre af modulet og vælg
- Ovenstående trin vil tilføje en Begivenhed Worksheet_SelectionChange .
- For at tilføje en begivenhed til modulet skal vi klikke på Procedure dropdown og vælg den Ændre
- Nu ser vi en ny begivenhedsmakro tilføjes til modulet ved navn Arbejdsark_ændring Vi skriver vores kode inden i denne. Så, slet Arbejdsark_SelectionChange
- Endelig tilføjes den enkle VBA-kode i ændringshændelsen.
Private Sub Worksheet_Change(ByVal Target As Range) ThisWorkbook.RefreshAll End Sub
Denne VBA-kode vil køre når som helst vi ændre celledata i den kildefil. Alle de pivottabeller i forbindelse med den kilde vil være opdateret i overensstemmelse hermed og øjeblikkeligt .
Læs mere : Sådan opdateres alle pivottabeller med VBA (4 måder)
VBA-kode til automatisk opdatering af en enkelt pivottabel
Hvis vi ikke ønsker automatisk opdatering alle pivottabellerne i arbejdsbogen, men snarere blot en specifikke en kan vi bruge følgende kode, som kun opdaterer pivottabellen i arket pivot-kategori når vi ændrer den datakilde.
Private Sub Worksheet_Change(ByVal Target As Range) Worksheets("pivot-category").PivotTables("PivotTable1").PivotCache.Refresh End Sub
I denne kode, pivot-kategori er det navn på det ark, der indeholder PivotTable. Vi kan nemt kontrollere navnet på et regneark og en pivottabel.
I skærmbilledet ovenfor kan vi se den navn på arket i den nederste fanen af excel arbejdsark .
Hvis vi ikke ønsker automatisk opdatering alle pivottabellerne i arbejdsbogen, men snarere blot en specifikke, kan vi bruge følgende kode, som kun opdaterer pivottabellen i arket pivot-kategori, når vi ændrer datakilden.
Læs mere: VBA til opdatering af pivottabellen i Excel
Ting at huske
Brug af VBA-kode i metode 2 automatiserer vores pivottabeller, men det mister fortryde historik Når vi har foretaget en ændring, kan vi ikke gå tilbage til det foregående trin. Dette er en ulempe ved at bruge en makro til automatisk opdatering af pivottabeller.
Konklusion
Nu ved vi, hvordan man automatiserer pivottabeller i Excel. Forhåbentlig vil det opmuntre dig til at bruge denne funktion mere sikkert. Eventuelle spørgsmål eller forslag glem ikke at sætte dem i kommentarfeltet nedenfor.