Skip to main content

Hoe een macro uitvoeren wanneer de celwaarde verandert in Excel?

Author: Xiaoyang Last Modified: 2025-05-29

Normaal gesproken kunnen we in Excel op de F5-toets drukken of op de knop Uitvoeren om de VBA-code uit te voeren. Maar heb je ooit geprobeerd om een specifieke macrocode uit te voeren wanneer de waarde van een cel verandert? In dit artikel zal ik enkele snelle trucs introduceren om deze taak in Excel te behandelen.

Macro uitvoeren of aanroepen wanneer de waarde van een specifieke cel verandert met VBA-code

Macro uitvoeren of aanroepen wanneer de waarde van een cel verandert in een bereik met VBA-code


arrow blue right bubble Macro uitvoeren of aanroepen wanneer de waarde van een specifieke cel verandert met VBA-code

Om een macrocode uit te voeren door een celwaarde te wijzigen, kan de volgende VBA-code u helpen, doe het als volgt:

1. Klik met de rechtermuisknop op het werkbladtabblad waarop u de macro wilt uitvoeren wanneer de celwaarde verandert, en kies dan Weergave Code uit het contextmenu. Kopieer en plak in het geopende Microsoft Visual Basic for Applications-venster de volgende code in de lege Module:

VBA-code: Macro uitvoeren wanneer celwaarde verandert:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$A$1" Then
        Call Mymacro
    End If
End Sub

choose View Code from the context menu and then copy and paste the code into the module

Opmerking: In de bovenstaande code is A1 de specifieke cel waarop u de code wilt uitvoeren, Mymacro is de naam van de macro die u wilt uitvoeren. Pas ze aan naar uw behoefte.

2. Sla daarna het coderaam op en sluit het. Nu, wanneer u een waarde invoert of wijzigt in cel A1, wordt de specifieke code onmiddellijk geactiveerd.


arrow blue right bubble Macro uitvoeren of aanroepen wanneer de waarde van een cel verandert in een bereik met VBA-code

Als u een macro wilt uitvoeren of activeren wanneer de waarde van een cel verandert in een bereik van cellen, kan de volgende code u helpen.

1. Klik met de rechtermuisknop op het werkbladtabblad waarop u de macro wilt uitvoeren wanneer de celwaarde verandert, en kies dan Weergave Code uit het contextmenu. Kopieer en plak in het geopende Microsoft Visual Basic for Applications-venster de volgende code in de lege Module:

VBA-code: Macro uitvoeren wanneer de waarde van een cel verandert in een bereik:

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A1:B100")) Is Nothing Then
Call Mymacro
End If
End Sub

choose View Code from the context menu and then copy and paste the code into the module

Opmerking: In de bovenstaande code is A1:B100 de specifieke cellen waarop u de code wilt uitvoeren, Mymacro is de naam van de macro die u wilt uitvoeren. Pas ze aan naar uw behoefte.

2. Sla daarna het coderaam op en sluit het. Nu, wanneer u een waarde invoert of wijzigt in een cel van A1:B100, wordt de specifieke code onmiddellijk uitgevoerd.


Alle macros verwijderen uit meerdere werkboeken

Kutools voor Excel's Batchgewijs alle macros verwijderen hulpprogramma kan u helpen om alle macros uit meerdere werkboeken te verwijderen zoals u nodig hebt. Download en probeer nu gratis Kutools voor Excel!

remove all macros by kutools

Kutools voor Excel: met meer dan 300 handige Excel-invoegtoepassingen, gratis te proberen zonder beperking gedurende 30 dagen. Download en probeer nu gratis!


Gerelateerde artikelen:

Hoe een macro automatisch uitvoeren vóór het afdrukken in Excel?

Hoe een macro uitvoeren op basis van een celwaarde in Excel?

Hoe een macro uitvoeren op basis van een waarde geselecteerd uit een keuzelijst in Excel?

Hoe een macro uitvoeren door op hyperlinks te klikken in Excel?

Hoe een macro uitvoeren wanneer een werkblad wordt geselecteerd uit een werkboek?

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!