Skip to main content

Hoe een kolom automatisch op waarde sorteren in Excel?

Author: Kelly Last Modified: 2025-05-29

Stel dat je een aankoop tabel hebt zoals in de onderstaande schermafbeelding. Nu wil je dat de kolom Prijs automatisch wordt gesorteerd wanneer je nieuwe getallen/prijzen in deze kolom invoert, hoe zou je dit kunnen oplossen? Hier introduceer ik een VBA-macro om je te helpen een specifieke kolom automatisch op waarde te sorteren in Excel.

Kolom automatisch sorteren op waarde met VBA

A screenshot showing a sample purchase table in Excel with a price column to be sorted


Kolom automatisch sorteren op waarde met VBA

Deze VBA-macro zal alle gegevens in een specifieke kolom automatisch sorteren zodra je nieuwe gegevens invoert of een waarde wijzigt in de kolom in Excel.

1. Klik met de rechtermuisknop op de naam van het huidige werkblad in de "Tabbladbalk", en klik vervolgens op "Weergave Code" in het rechtsklikmenu.
A screenshot showing the right-click menu with View Code option selected in the sheet tab bar

2. Plak de volgende VBA-macrocode in het venster dat wordt geopend in het dialoogvenster "Microsoft Visual Basic for Application".
A screenshot of the Microsoft Visual Basic for Applications window with VBA code pasted for auto sorting

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

Opmerking:
1) In de bovenstaande VBA-code betekent "B:B" dat het kolom B automatisch zal sorteren, B1 is de eerste cel in kolom B, "B2" is de tweede cel in kolom B, en je kunt ze naar behoefte aanpassen.
2) Het fragment "Header:=xlYes" in de 5e regel vertelt Excel dat het bereik dat je gaat sorteren een koptekst heeft, zodat de eerste rij van het bereik niet wordt meegenomen bij het sorteren. Als er geen koptekst is, verander het dan in "Header:=xlNo"; en verander "Key1:=Range("B2")" in de 4e regel naar "Key1:=Range("B1")".

3. Ga vervolgens terug naar het werkblad, wanneer je een nieuw getal invoert in de kolom Prijs of bestaande prijzen wijzigt, wordt de kolom Prijs automatisch in oplopende volgorde gesorteerd.
A screenshot showing an Excel table with the price column sorted automatically after entering a new value
Opmerking: Wanneer je een nieuw getal invoert in de kolom Prijs, moet je het getal invoeren in de eerste lege cel onder de oorspronkelijke getallen. Als er lege cellen zijn tussen het nieuw ingevoerde getal en de oorspronkelijke getallen, evenals lege cellen tussen de oorspronkelijke getallen, wordt deze kolom niet automatisch gesorteerd.


Demo: Kolom automatisch sorteren op waarde met VBA in Excel

 
Kutools voor Excel: Meer dan 300 handige tools binnen handbereik! Geniet van permanent gratis AI-functies! Download nu!

Gemakkelijk sorteren op frequentie van voorkomen in Excel

De functie "Geavanceerd sorteren" van Kutools voor Excel stelt je in staat om moeiteloos gegevens te sorteren op verschillende criteria zoals tekstlengte, achternaam, absolute waarde, frequentie, en meer.

A screenshot of Kutools for Excel 'Advanced Sort' feature with sorting options visible

Kutools voor Excel - Boost Excel met meer dan 300 essentiële tools. Geniet van permanent gratis AI-functies! Nu verkrijgen

Beste Office-productiviteitstools

🤖 Kutools AI Assistent: Breng een revolutie teweeg in data-analyse Methode: Intelligente uitvoering |Code genereren |Aangepaste formules maken |Gegevens analyseren en grafieken genereren |Kutools-functies gebruiken
Populaire functies: Dubbele waarden markeren, markeren of identificeren | Verwijder lege rijen | Kolommen of cellen samenvoegen zonder gegevensverlies | Afronden ...
Super ZOEKEN: VLookup met meerdere criteria | VLookup met meerdere waarden | Meervoudig-blad opzoeken | Fuzzy Match ...
Geavanceerde keuzelijst: Snel keuzelijst maken | Afhankelijke keuzelijst | Meervoudige selectie keuzelijst ...
Kolombeheer: Specifiek aantal kolommen toevoegen | Kolommen verplaatsen | Zichtbaarheid van verborgen kolommen wisselen | Bereik & kolommen vergelijken ...
Uitgelichte functies: Rasterfocus | Ontwerpweergave | Verbeterde formulebalk | Werkboek- & Werkbladbeheer | AutoTekstbibliotheek | Datumkiezer | Gegevens samenvoegen | Cellen coderen/decoderen | E-mail verzenden per lijst | Superfilter | Speciaal filter (filter cellen met vetgedrukt/cursief/doorhalen...) ...
Top15 toolsets:12 Teksttools (Tekst toevoegen, Specifieke tekens verwijderen, ...) |50+ Grafiek type (Gantt-diagram, ...) |40+ Praktische formules (Leeftijd berekenen op basis van geboortedatum, ...) |19 Invoegtools (QR-code invoegen, Afbeelding invoegen vanaf pad, ...) | 12 Conversietools (Omzetten naar woorden, Valutaconversie, ...) | 7 Samenvoeg- & Opsplitstools (Geavanceerd samenvoegen van rijen, Cellen splitsen, ...) | ... en meer

Versterk 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 krijgen die je het meest nodig hebt...


Office Tab brengt een tabbladinterface naar Office en maakt je werk veel eenvoudiger

  • Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in
  • 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!