Gå til hovedindhold

Hvordan opdateres en pivottabel automatisk i Excel?

Når vi opdaterer kildedataene til en pivottabel, opdateres pivottabellen normalt ikke, før vi klikker Analyser > Opfrisk manuelt. Dette vil være ret kedeligt, hvis pivottabellen forbliver i et andet regneark, og du måske glemmer at opdatere det. Her introducerer denne artikel en VBA til automatisk at opdatere en pivottabel i Excel.

Opdater automatisk en pivottabel fra VBA


Opdater automatisk en pivottabel fra VBA

Følg nedenstående trin for at anvende VBA til automatisk opdatering af den specificerede pivottabel i Excel.

1. Højreklik på arkfanen, der indeholder kildedata, på fanebladet Ark, og vælg Vis kode i genvejsmenuen. Se skærmbillede:

2. Indsæt koden i det åbne Microsoft Visual Basic til applikationsvindue.

VBA: Opdater den angivne pivottabel automatisk

Private Sub Worksheet_Change(ByVal Target As Range)
Worksheets("sheet name").PivotTables("PivotTable name").PivotCache.Refresh
End Sub

Bemærkninger:
(1) I koden for regneark ("arknavn"). Pivottabeller ("Pivottabelnavn"). PivotCache.Opdater, skal du udskifte det arknavn med navnet på arket, der indeholder den specificerede drejetabel, og udskift Pivottabelnavn med navnet på den angivne pivottabel.
(2) Vælg en hvilken som helst celle i den specificerede pivottabel, du får dens navn på Analyser fanen (eller Indstillinger fane). Se skærmbillede:

3. Gem koden.

Fra nu af, når du ændrer dataene i kildedataene, opdateres den angivne pivottabel automatisk.

Kombiner let flere regneark / projektmapper / CSV-filer i et regneark / projektmappe

Det kan være kedeligt at kombinere snesevis af ark fra forskellige projektmapper til et ark. Men med Kutools til Excel Kombiner (regneark og projektmapper) værktøj, kan du få det gjort med blot flere klik!


annonce kombinere ark bøger 1

Relaterede artikler:

Bedste kontorproduktivitetsværktøjer

Populære funktioner: Find, fremhæv eller identificer dubletter   |  Slet tomme rækker   |  Kombiner kolonner eller celler uden at miste data   |   Runde uden formel ...
Super opslag: VLookup med flere kriterier    Multiple Value VLookup  |   VOpslag på tværs af flere ark   |   Fuzzy Lookup ....
Avanceret rulleliste: Opret hurtigt rulleliste   |  Afhængig rulleliste   |  Multivælg rulleliste ....
Column Manager: Tilføj et bestemt antal kolonner  |  Flyt kolonner  |  Skift synlighedsstatus for skjulte kolonner  |  Sammenlign områder og kolonner ...
Fremhævede funktioner: Grid fokus   |  Designvisning   |   Stor Formel Bar    Arbejdsbog & Ark Manager   |  Ressourcebibliotek (Autotekst)   |  Datovælger   |  Kombiner regneark   |  Krypter/Dekrypter celler    Send e-mails efter liste   |  Superfilter   |   Specielt filter (filter fed/kursiv/gennemstreget...) ...
Top 15 værktøjssæt12 tekst Værktøj (tilføje tekst, Fjern tegn, ...)   |   50 + Chart Typer (Gantt kort, ...)   |   40+ Praktisk formler (Beregn alder baseret på fødselsdag, ...)   |   19 Indsættelse Værktøj (Indsæt QR-kode, Indsæt billede fra sti, ...)   |   12 Konvertering Værktøj (Tal til ord, Valutaomregning, ...)   |   7 Flet og del Værktøj (Avancerede kombinere rækker, Opdel celler, ...)   |   ... og mere

Overlad dine Excel-færdigheder med Kutools til Excel, og oplev effektivitet som aldrig før. Kutools til Excel tilbyder over 300 avancerede funktioner for at øge produktiviteten og spare tid.  Klik her for at få den funktion, du har mest brug for...

kte-fane 201905


Fanen Office bringer en grænseflade til et kontor med Office, og gør dit arbejde meget lettere

  • Aktiver redigering og læsning af faner i Word, Excel, PowerPoint, Publisher, Access, Visio og Project.
  • Åbn og opret flere dokumenter i nye faner i det samme vindue snarere end i nye vinduer.
  • Øger din produktivitet med 50 % og reducerer hundredvis af museklik for dig hver dag!
Comments (1)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
If the Pivot Table is on the same sheet that changes data, you need avoid a loop, so you need implement a conditional statement

Private Sub Worksheet_Change(ByVal Target As Range)

If Intersect(Target, Range("M:M")) Is Nothing Then
Exit Sub
Else
'MsgBox "You just changed" & Target.Address
Worksheets("SheetName").PivotTables("PivotTableName").PivotCache.Refresh
End If

End Sub
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations