Inhoudsopgave
Dit artikel laat zien hoe je automatisch verversen draaitabel in Excel Het automatisch bijwerken van de draaitabel met de verandering in de gegevensbron is een krachtige functie die Excel biedt. Maar het is geen ingebouwde functie. Laten we de gids volgen om uw Excel-berekening te automatiseren.
Download Praktijk werkboek
Download dit oefenwerkboek om te oefenen terwijl u dit artikel leest.
Draaitabel verversen.xlsm2 Methoden om draaitabel automatisch te verversen in Excel
Ter illustratie hoe een Excel draaitabel te vernieuwen creëerden we twee draaitabellen voor een dataset. De dataset toont een lijst van verkoopgegevens met alle vereiste details zoals datum, regio, plaatsnaam, productnaam, productcategorie, eenheidsprijs, hoeveelheid en totaalprijs.
Er zijn 2 draaitabellen die we met deze dataset hebben gemaakt, één om te laten zien hoe de totale verkopen variëren voor verschillende steden (screenshot 1 ) en een andere tafel die de totale verkoop weergeeft voor verschillende categorieën van producten (screenshot 2 ).
Screenshot 1:
Screenshot 2:
1. Draaitabel automatisch verversen wanneer de werkmap wordt geopend
Deze methode zal de draaitabel bijwerken elke keer dat de werkboek is geopend en niet elke keer dat er een verandering in de dataset wordt aangebracht. Dus, het is alsof gedeeltelijke automatisering van de draaitabel Laten we de stappen volgen om het automatisch verversen van een draaitabel in te schakelen:
Stappen:
- Klik met de rechtermuisknop op elke cel van de draaitabel om de context menu.
- Kies Opties voor draaitabellen uit het contextmenu.
- Van de Opties voor draaitabellen venster, ga naar de Gegevens tab en kijk op de Gegevens verversen bij het openen van het bestand optie .
- Druk tenslotte op OK om het venster te sluiten.
Lees meer: Alle draaitabellen in Excel vernieuwen
Vergelijkbare lezingen
- Draaitabel niet verversen (5 problemen en oplossingen)
- Grafiek vernieuwen in Excel (2 doeltreffende manieren)
2. Excel draaitabel automatisch verversen met VBA
Met behulp van eenvoudige VBA code kunnen we automatisch bijwerken onze draaitabel wanneer we verandering elke brongegevens Het belangrijkste is dat het gebeurt onmiddellijk in tegenstelling tot de vorige methode waarbij we het bestand moeten sluiten en opnieuw openen om de updates te zien. Laten we de gids volgen om dit voor elkaar te krijgen!
Stappen:
- Van de Excel Lint ga naar de Tabblad Ontwikkelaar en klik op de Visual Basic tabblad om de Visual Basic Editor.
- In de Visual Basic-editor ga naar de VBA-projectverkenner waar alle werkbladen staan. Kies de werkblad dat bevat brongegevens en dubbelklik Dat opent een nieuwe module om de nodige code te schrijven.
- In deze stap willen we een gebeurtenismacro Klik hiervoor op de object-dropdown, op de links van de module en kies
- De bovenstaande stap zou een Gebeurtenis Werkblad_SelectieWijziging .
- Om een gebeurtenis aan de module toe te voegen, klikken we op de Procedure dropdown en kies de Verander
- Nu zien we een nieuwe gebeurtenismacro wordt toegevoegd aan de module genaamd Werkblad_wijziging We schrijven onze code in deze. Dus.., verwijder de Werkblad_SelectieWijziging
- Voeg tenslotte de eenvoudige VBA-code toe in het change event.
Private Sub Worksheet_Change(ByVal Target As Range) ThisWorkbook.RefreshAll End Sub
Deze VBA-code zal draaien wanneer we celgegevens wijzigen in de bronbestand. Alle draaitabellen in verband met de bron zal bijgewerkt dienovereenkomstig en onmiddellijk .
Meer lezen : Hoe alle draaitabellen verversen met VBA (4 manieren)
VBA-code voor het automatisch verversen van een enkele draaitabel
Als we niet automatisch willen verversen alle draaitabellen in de werkmap in plaats van een specifiek kunnen we de volgende code gebruiken. Deze code zal alleen de draaitabel in het blad bijwerken spil-categorie als we de gegevensbron.
Private Sub Worksheet_Change(ByVal Target As Range) Worksheets("pivot-category").PivotTables("PivotTable1").PivotCache.Refresh End Sub
In deze code, spil-categorie is de bladnaam die de PivotTable. We kunnen gemakkelijk de naam van een werkblad en een draaitabel controleren.
In de bovenstaande schermafbeelding zien we de bladnaam in de onderste tab van de excel werkblad .
Als we niet automatisch willen verversen alle draaitabellen in de werkmap in plaats van een specifieke, We kunnen de volgende code gebruiken. Deze code zal de draaitabel in het blad spil-categorie alleen bijwerken wanneer we de gegevensbron wijzigen.
Lees meer: VBA om draaitabel in Excel te vernieuwen
Dingen om te onthouden
Met behulp van VBA-code in methode 2 automatiseert onze draaitabellen, maar het verliest de geschiedenis ongedaan maken Na een wijziging kunnen we niet terug naar de vorige fase. Dit is een nadeel van het gebruik van een macro om draaitabellen automatisch bij te werken.
Conclusie
Nu weten we hoe we draaitabellen in Excel kunnen automatiseren. Hopelijk stimuleert dit u om deze functie met meer vertrouwen te gebruiken. Heeft u vragen of suggesties, vergeet ze dan niet in het commentaarveld hieronder te zetten.