Hoe een kolom automatisch op waarde sorteren in Excel?
Bij het werken met lijsten of tabellen in Excel is het gebruikelijk dat je wilt dat je gegevens altijd gesorteerd verschijnen, vooral wanneer nieuwe informatie wordt toegevoegd. Stel je bijvoorbeeld voor dat je een aankooptabel beheert zoals geïllustreerd in de onderstaande schermafbeelding, waarin prijzen van artikelen regelmatig worden bijgewerkt of nieuwe items worden toegevoegd. In dergelijke situaties merk je misschien dat Excel de kolom Prijs niet automatisch opnieuw sorteert wanneer je nieuwe waarden invoert — de gegevens blijven op hun oorspronkelijke positie staan totdat je ze handmatig opnieuw sorteert. Dit kan gemakkelijk leiden tot verwarring of fouten, vooral wanneer je snel gegevens moet analyseren of presenteren die altijd gesorteerd moeten zijn. Het weten hoe je een kolom automatisch kunt laten sorteren op basis van de waarde zodra er veranderingen of toevoegingen zijn, kan dus veel tijd besparen en de nauwkeurigheid van je werkstroom behouden.
Deze handleiding biedt praktische methoden om je te helpen een specifieke kolom automatisch te sorteren op waarde terwijl je je werkblad bijwerkt. Hieronder vind je zowel een VBA-macro-oplossing als een dynamische formuleoplossing voor nieuwere versies van Excel. Elke methode is geschikt voor specifieke scenario's, en details over installatie, toepassingstips, parameteruitleg en probleemoplossing worden gegeven om ervoor te zorgen dat je de meest geschikte aanpak effectief kunt implementeren.
Kolom automatisch sorteren op waarde met VBA
Kolom automatisch sorteren op waarde met Excel-formule (Dynamische matrices)
Kolom automatisch sorteren op waarde met VBA
Deze VBA-macro sorteert automatisch alle gegevens in een specifieke kolom telkens wanneer je een nieuwe waarde invoert of bestaande gegevens binnen die kolom in je werkblad wijzigt. Deze aanpak is ideaal als je een oudere versie van Excel gebruikt, of als je wilt dat gegevens binnen een tabel permanent ter plekke worden gesorteerd zonder extra kolommen te gebruiken.
Typische scenario's waarin deze methode nuttig is:
- Wanneer je wilt dat de gegevens in je tabel of kolom onmiddellijk de bijgewerkte volgorde weerspiegelen na elke wijziging, zonder handmatig te hoeven sorteren.
- Als je samenwerkende werkbladen beheert waarin verschillende gebruikers vaak dezelfde reeks gegevens bijwerken en de weergave consistent gesorteerd moet blijven.
Zaken om te weten voordat je begint:
- VBA-oplossingen brengen directe wijzigingen aan in je werkblad. Het is een goed idee om je bestand op te slaan voordat je begint.
- De macro werkt alleen als macros zijn ingeschakeld in je Excel-omgeving.
- Macros worden gekoppeld aan het specifieke werkblad en moeten mogelijk worden aangepast als de indeling van je tabel verandert.
1. Klik met de rechtermuisknop op de naam van het huidige werkblad in de tabbalk van het werkblad en klik vervolgens op "Weergave Code" in het contextmenu.
2. Plak de volgende VBA-macrocode in het codevenster voor je doelwerkblad in het geopende "Microsoft Visual Basic for Applications"-venster.
VBA: Kolom automatisch sorteren in Excel
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Target, Range("B:B")) Is Nothing Then
Range("B1").Sort Key1:=Range("B2"), _
Order1:=xlAscending, Header:=xlYes, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End Sub
Opmerkingen:
1) In de bovenstaande VBA-code "B:B" verwijst naar kolom B, "B1" is de cel in de eerste rij van kolom B en "B2" is de cel direct onder de koptekst. Je kunt deze verwijzingen aanpassen om overeen te komen met de kolom die je automatisch wilt sorteren in je gegevens.
2) De parameter Header:=xlYes
in de vijfde rij geeft aan dat je gegevensbereik een koptekstrij bevat, waardoor de koptekst niet wordt gesorteerd met de kolomwaarden. Als je gegevensbereik geen koptekst heeft, verander dit dan naar Header:=xlNo
en pas ook Key1:=Range("B2")
aan naar Key1:=Range("B1")
.
3) De macro wordt geactiveerd wanneer een celwaarde verandert binnen de gespecificeerde kolom.
3. Keer terug naar je werkblad. Nu zal elke keer dat je een nieuw getal in de kolom Prijs invoegt of een bestaande waarde bijwerkt, de kolom onmiddellijk worden gesorteerd in oplopende volgorde.
Tip: Voer altijd nieuwe waarden in direct na de laatst gebruikte cel in de kolom. Als er lege cellen tussen je gegevens zitten, zal het sorteren niet zoals verwacht werken.
Kolom automatisch sorteren op waarde met Excel-formule (Dynamische matrices)
Voor gebruikers van Excel 365 of Excel 2021 en later bieden dynamische arrayfuncties zoals SORT
en SORTBY
een efficiënte, code-vrije manier om een gesorteerde lijst te genereren en deze automatisch bij te werken wanneer je gegevens veranderen. Deze oplossing vereist geen VBA, wordt standaard ondersteund in recente versies van Excel en is geschikt voor scenario's waarin je je originele gegevens ongewijzigd wilt houden en in plaats daarvan wilt werken met een gesorteerde kopie van je gegevens in een apart bereik of werkblad.
Wanneer moet ik deze aanpak gebruiken?
- Als je een real-time gesorteerde versie van je gegevens op een andere locatie nodig hebt (bijvoorbeeld voor rapporten, dashboards of afdrukken) terwijl je de originele ruwe gegevens behoudt.
- Als je Excel 365, Excel 2021 of latere versies gebruikt die dynamische arrays ondersteunen.
- Deze methode toont de gesorteerde gegevens in een nieuw gebied en herordenen je originele gegevens niet. Als je ter plaatse herordenen nodig hebt, overweeg dan de VBA-oplossing hierboven.
- Dynamische arrays zijn niet beschikbaar in Excel 2019 of eerdere versies.
1. Beslis waar je de gesorteerde lijst wilt weergeven. Als je oorspronkelijke tabel bijvoorbeeld in A1:C10 staat (met kopteksten in rij 1) en je de gesorteerde lijst wilt tonen beginnend in cel E1, selecteer dan E1.
2. Voer de volgende formule in cel E1 in:
=SORT(A2:C10,2,1)
In de bovenstaande formule:
- A2:C10 is je originele gegevensbereik (exclusief kopteksten). Pas dit aan om overeen te komen met je gegevensbereik.
- 2 betekent dat je sorteert op de tweede kolom — bijvoorbeeld, als je Prijs in de tweede kolom van het geselecteerde bereik hebt.
- 1 specificeert oplopende volgorde. Gebruik -1 als je aflopende volgorde wilt.
3. Druk op Enter. De formule zal een dynamische, gesorteerde kopie van je gegevens uitvoeren. Als je items in je originele bereik toevoegt, verwijdert of bewerkt (bijvoorbeeld nieuwe prijzen of producten), wordt de gesorteerde lijst onmiddellijk bijgewerkt — geen handmatige interventie is nodig.
Opmerkingen:
- Als meer gegevens onder het originele gebied worden ingevoerd, moet de verwijzing in de formule (bijvoorbeeld
A2:C10
) dienovereenkomstig worden uitgebreid. - Overweeg het gebruik van Excel-tabellen (Invoegen > Tabel) voor continu veranderende gegevensbereiken, en verwijzing naar de tabelnaam in je SORT-formule voor automatische bereikupdates.
- Als je een enkele kolom gebruikt (bijvoorbeeld B2:B10), vereenvoudigt de formule tot
=SORT(B2:B10,1,1)
.
Demo: Kolom automatisch sorteren op waarde met VBA in Excel
Eenvoudig sorteren op frequentie van voorkomen in Excel
Kutools voor Excel's functie "Geavanceerd sorteren" stelt je in staat om moeiteloos gegevens te sorteren op verschillende criteria zoals tekstlengte, achternaam, absolute waarde, frequentie en meer.
Kutools voor Excel - Boost Excel met meer dan 300 essentiële tools. Geniet van permanent gratis AI-functies! Nu verkrijgen
Beste productiviteitstools voor Office
Verbeter je Excel-vaardigheden met Kutools voor Excel en ervaar ongeëvenaarde efficiëntie. Kutools voor Excel biedt meer dan300 geavanceerde functies om je productiviteit te verhogen en tijd te besparen. Klik hier om de functie te kiezen die je het meest nodig hebt...
Office Tab brengt een tabbladinterface naar Office en maakt je werk veel eenvoudiger
- Activeer tabbladbewerking en -lezen in Word, Excel, PowerPoint, Publisher, Access, Visio en Project.
- Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster, in plaats van in nieuwe vensters.
- Verhoog je productiviteit met50% en bespaar dagelijks honderden muisklikken!
Alle Kutools-invoegtoepassingen. Eén installatieprogramma
Kutools for Office-suite bundelt invoegtoepassingen voor Excel, Word, Outlook & PowerPoint plus Office Tab Pro, ideaal voor teams die werken met Office-toepassingen.





- Alles-in-één suite — invoegtoepassingen voor Excel, Word, Outlook & PowerPoint + Office Tab Pro
- Eén installatieprogramma, één licentie — in enkele minuten geïnstalleerd (MSI-ready)
- Werkt beter samen — gestroomlijnde productiviteit over meerdere Office-toepassingen
- 30 dagen volledige proef — geen registratie, geen creditcard nodig
- Beste prijs — bespaar ten opzichte van losse aanschaf van invoegtoepassingen