Hoe werkt u een grafiek automatisch bij zodra u nieuwe gegevens invoert in Excel?
Stel dat u een grafiek hebt gemaakt in Excel om dagelijkse verkoopcijfers visueel bij te houden en dat u deze gegevens regelmatig bijwerkt naarmate nieuwe verkopen worden geregistreerd. Normaal gesproken moet u, wanneer u gegevens in uw bereik invoegt of wijzigt, handmatig het Gegevensbereik van de grafiek aanpassen om ervoor te zorgen dat de meest recente cijfers worden weergegeven. Dit handmatige proces kan repetitief en foutgevoelig worden, vooral bij grotere datasets of vaak veranderende informatie. Gelukkig zijn er praktische methoden om uw grafieken automatisch bij te werken wanneer nieuwe gegevens worden toegevoegd, zodat uw dashboard of rapporten altijd actueel blijven.
Er zijn verschillende manieren om automatische grafiekbijwerking in Excel te realiseren, afgestemd op verschillende Excel-versies en gegevensindelingen. De onderstaande oplossingen omvatten het omzetten van uw gegevens naar een Excel-tabel, het gebruik van dynamische formules met benoemde bereiken en—vooral geschikt voor complexe of aangepaste vereisten—het toepassen van een VBA-macro.
Een grafiek automatisch bijwerken na het invoeren van nieuwe gegevens door een tabel te maken
Een grafiek automatisch bijwerken na het invoeren van nieuwe gegevens met een dynamische formule
Een grafiek automatisch bijwerken na het invoeren van nieuwe gegevens met VBA-code
Een grafiek automatisch bijwerken na het invoeren van nieuwe gegevens door een tabel te maken
Als u een continue reeks gegevens hebt, samen met een bijbehorend kolomdiagram, kunt u ervoor zorgen dat de grafiek automatisch wordt bijgewerkt zodra u nieuwe gegevens toevoegt — door het gegevensbereik om te zetten in een Excel-tabel. Deze functie is beschikbaar vanaf Excel 2007 en vereenvoudigt het beheren van groeiende datasets aanzienlijk. Het grootste voordeel? Grafieken die naar een tabel verwijzen, nemen automatisch nieuwe rijen op zodra deze aan de tabel worden toegevoegd. Zo gaat u te werk:

1. Selecteer uw bestaande gegevensbereik, inclusief zowel de koppen als de dagwaarden. Ga vervolgens naar het tabblad Invoegen en klik op Tabel. Zie de schermafbeelding:

2. In het dialoogvenster Tabel maken zorgt u ervoor dat de optie Mijn tabel heeft koppen is ingeschakeld als uw gegevens koppen bevatten. Klik daarna op OK. (Laat dit vakje uitgeschakeld als uw bereik geen koppen bevat.)

3. Uw geselecteerde gegevensbereik wordt nu opgemaakt als een gestructureerde Excel-tabel. Let op: er wordt automatisch een tabelstijl toegepast, zoals hieronder wordt getoond:

4. Vanaf nu breiden zowel de tabel als de gekoppelde grafiek zich automatisch uit zodra u nieuwe rijen direct onder de laatste rij van de tabel invoert (bijvoorbeeld gegevens voor juni)—zonder dat u extra stappen hoeft te ondernemen. Zie het onderstaande voorbeeld ter referentie:

Opmerkingen en praktische tips:
1. Nieuw ingevoerde gegevens moeten direct aangrenzend zijn aan de bestaande gegevens—zonder lege rijen of kolommen ertussen—anders herkent de tabel (en de bijbehorende grafiek) de uitbreiding niet.
2. U kunt nieuwe rijen overal in de tabel invoegen; de grafiek wordt dan automatisch bijgewerkt – ideaal ook voor het bijwerken van historische gegevens.
3. Als de grafiek niet wordt bijgewerkt zoals verwacht, controleer dan of het brongegevensbereik van de grafiek naar de tabel verwijst en niet naar een statisch bereik.

Ontgrendel de magie van Excel met KUTOOLS AI
- Slimme uitvoering: Voer celbewerkingen uit, analyseer gegevens en maak grafieken — allemaal met eenvoudige opdrachten.
- aangepaste formules: Genereer op maat gemaakte formules om uw workflows te stroomlijnen.
- VBA-programmeren: Schrijf en implementeer VBA-code moeiteloos.
- Formule-uitleg: Begrijp complexe formules moeiteloos.
- Tekstvertaling: Doorbreek taalbarrières in uw spreadsheets.
Een grafiek automatisch bijwerken na het invoeren van nieuwe gegevens met een dynamische formule
Als u uw gegevens liever niet omzet naar een Excel-tabel, kunt u dynamische benoemde bereiken gebruiken die worden aangedreven door formules. Deze methode maakt gebruik van de functies VERSCHUIVING (OFFSET) en AANTALARG (COUNTA) om bereiken te definiëren die automatisch meegroeien of krimpen, afhankelijk van de daadwerkelijke hoeveelheid beschikbare gegevens. Deze aanpak is vooral handig wanneer uw gegevensstructuur vastligt, maar regelmatig rijen worden toegevoegd of verwijderd. Bekijk hieronder de praktische stappen:

1. Begin met het definiëren van een dynamisch benoemd bereik voor elke gegevenskolom. Ga naar het tabblad Formules en klik op Naam definiëren.
2. Voer in het dialoogvenster Nieuwe Naameen geschikte naam in (bijv.)Datum voor de datumkolom), selecteer het juiste werkblad onder Bereik en voer de dynamische formule in het veld Verwijst naar in. Bijvoorbeeld: =VERSCHUIVING($A$2;0;0;AANTALARG($A:$A)-1). Zie de schermafbeelding ter referentie:

3. Klik op OK om op te slaan. Herhaal de stappen voor elke relevante reeks of gegevenskolom, met formules zoals:
- Kolom B: Ruby: =OFFSET($B$2,0,0,COUNTA($B:$B)-1);
- Kolom C: James: =OFFSET($C$2,0,0,COUNTA($C:$C)-1);
- Kolom D: Freda: =OFFSET($D$2,0,0,COUNTA($D:$D)-1)
Deze dynamische benoemde bereiken zorgen ervoor dat het bereik automatisch wordt uitgebreid of verkleind wanneer u nieuwe gegevens aan een kolom toevoegt. Houd er rekening mee dat de VERSCHUIVING (OFFSET)-formule begint bij uw eerste gegevensrij, terwijl AANTALARG (COUNTA) de grootte van het bereik aanpast op basis van het totale aantal niet-lege cellen in de opgegeven kolom.
4. Nadat u alle benoemde bereiken hebt gedefinieerd, klikt u met de rechtermuisknop op een van de kolommen in de gekoppelde grafiek en selecteert u Gegevens selecteren in het contextmenu.

5. In het dialoogvenster Gegevens selecteren-bron selecteert u de relevante reeks (bijv. Ruby), klikt u op Bewerken en voert u het juiste dynamische bereik in als Reekswaarden(bijvoorbeeld)=Sheet3!Ruby). Zie hieronder:
![]() |
![]() |
6.Herhaal dit voor elke extra reeks en verwijst u naar het overeenkomstige dynamische benoemde bereik:
- James: Reekswaarden: =Sheet3!James;
- Freda: Reekswaarden: =Sheet3!Freda
7. Voor de horizontale aslabels klikt u op Bewerken onder Horizontale aslabels en geeft u de dynamische celnaam op voor de datumkolom.
![]() |
![]() |
8. Klik op OK om te bevestigen en alle dialoogvensters te sluiten. Vanaf nu werkt de grafiek zichzelf automatisch bij wanneer u nieuwe gegevensvermeldingen aan uw werkblad toevoegt.

- 1. Voer de gegevens in aaneengesloten cellen binnen de kolommen in; de dynamische formule houdt geen rekening met lege rijen. Als u rijen overslaat, werkt automatische uitbreiding mogelijk niet zoals bedoeld.
- 2. Deze aanpak detecteert geen extra rijen of kolommen wanneer nieuwe koppen worden toegevoegd; u moet dan nieuwe benoemde bereiken maken en het brongebied van de grafiek dienovereenkomstig bijwerken.
- 3. Als een dynamisch bereik niet wordt uitgebreid, controleer dan het COUNTA-bereik en zorg ervoor dat er geen overbodige vermeldingen onder uw daadwerkelijke gegevens staan.
- 4. Wijzig u de werkbladnaam of cellocaties, dan moet u de verwijzingen naar benoemde bereiken bijwerken om dynamisch gedrag te behouden.
Een grafiek automatisch bijwerken na het invoeren van nieuwe gegevens met VBA-code
Voor geavanceerde vereisten—zoals het verwerken van niet-aaneengesloten gegevens, het automatisch detecteren van volledig nieuwe gegevensreeksen of het gelijktijdig bijwerken van meerdere grafieken—biedt een VBA-macro meer flexibiliteit en automatisering. Door een korte macro te schrijven die reageert op wijzigingen in de gegevens, automatiseert u het vernieuwen van het bronbereik van een grafiek en kunt u complexere scenario’s aanpakken die met eerdere methoden niet direct mogelijk zijn.
Deze oplossing is ideaal als uw gegevens verspreid zijn of niet in een regelmatig blok staan, of wanneer u regelmatig nieuwe rijen of kolommen aan uw grafiek toevoegt. Volg de onderstaande stappen om dit in te stellen:
1. Voeg eerst uw grafiek op de gebruikelijke manier in.
2. Druk op Alt + F11 om de VBA-editor te openen.
3. Klik in de VBA-editor op Invoegen > Module om een nieuwe codemodule in te voegen. Voer vervolgens de volgende macrocode in het modulevenster in:
Sub AutoUpdateChartData()
Dim ws As Worksheet
Dim chrt As ChartObject
Dim lastRow As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set ws = ActiveSheet
Set chrt = ws.ChartObjects(1) ' Modify if you have more than 1 chart on the sheet
' Find the last row of data in column A (assume your data starts from A1, adjust as needed)
lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
' Set the data range for the chart dynamically (Modify range as per your data location)
chrt.Chart.SetSourceData Source:=ws.Range("A1:D" & lastRow)
On Error GoTo 0
End Sub 3. Klik op de knop Uitvoeren om de macro uit te voeren. Uw grafiek wordt direct bijgewerkt en toont nu alle huidige gegevens tot en met de laatste ingevulde rij.
Voor een nog betere automatisering kunt u deze macro zo instellen dat deze automatisch wordt geactiveerd zodra er nieuwe gegevens worden ingevoerd.
Klik hiervoor met de rechtermuisknop op het werkbladtabblad, selecteer Code weergeven en plak de bovenstaande code in de werkbladmodule. De macro wordt nu automatisch uitgevoerd telkens wanneer u wijzigingen aanbrengt in het werkblad, zodat de grafiek altijd up-to-date blijft.
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
xTitleId = "KutoolsforExcel"
Call AutoUpdateChartData
End Sub Tips en opmerkingen:
- Uw gegevensbereik (bijvoorbeeld "A1:D" & lastRow) dient te worden aangepast aan de daadwerkelijke locatie en structuur van uw dataset. Overweeg voor niet-aaneengesloten bereiken de bereiktekenreeks rechtstreeks in de code aan te passen.
- Als er meerdere grafieken zijn, moet u mogelijk ChartObjects(1) aanpassen om naar de juiste grafiek te verwijzen of, indien nodig, alle ChartObjects op het werkblad doorlopen.
- Deze VBA-oplossing biedt maximale flexibiliteit voor dynamische en complexe datasets, maar vereist wel dat macro’s zijn ingeschakeld en dat het bestand wordt opgeslagen als een macro-ingeschakelde werkmap (.xlsm).
- Als de grafiek niet wordt bijgewerkt zoals verwacht, controleer dan of het brongegevensbereik in de macro overeenkomt met uw daadwerkelijke datablok én of macro’s zijn ingeschakeld in uw Excel-omgeving.
Gerelateerde artikelen:
Hoe voegt u een horizontale gemiddelde-lijn toe aan een grafiek in Excel?
Hoe maakt u gecombineerde grafieken in Excel en voegt u daarbij een secundaire as toe?
Beste Office-productiviteitshulpmiddelen
Geef uw Excel-vaardigheden een boost met Kutools voor Excel en ervaar efficiëntie zoals nooit tevoren.Kutools voor Excel biedt meer dan 300 geavanceerde functies om de productiviteit te verhogen en Tijd besparen.Klik hier om de functie te krijgen die u het meest nodig heeft...
Office Tab brengt een tabbladinterface naar Office en maakt uw werk veel eenvoudiger
- Schakel tabbladbewerking en -lezen in voor Word, Excel, PowerPoint, Publisher, Access, Visio en Project.
- Open en maak meerdere documenten aan in nieuwe tabbladen binnen hetzelfde venster, in plaats van in afzonderlijke vensters.
- Verhoogt uw productiviteit met 50 % en bespaart u dagelijks honderden muisklikken!
Alle Kutools-add-ins in één installatieprogramma.
Kutools for Office bundelt add-ins voor Excel, Word, Outlook en PowerPoint, plus Office Tab Pro—ideaal voor teams die met meerdere Office-apps werken.
- Alles-in-één suite— add-ins voor Excel, Word, Outlook & PowerPoint plus Office Tab Pro
- Één installatieprogramma, één licentie— binnen enkele minuten klaar (MSI-geschikt)
- Werkt beter samen— gestroomlijnde productiviteit in alle Office-apps
- 30 dagen volledig functionele proefversie— geen registratie, geen creditcard
- Beste prijs-kwaliteitverhouding— bespaar ten opzichte van het afzonderlijk kopen van add-ins



