Skip to main content

Kutools voor Office — Eén Suite. Vijf Tools. Verwezenlijkt Meer.

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

Author Xiaoyang Last modified

Stel dat ik meerdere macrocodes heb in mijn werkboek, en nu wil ik deze codes uitvoeren op basis van de celwaarde. In dit artikel zal ik het hebben over verschillende situaties waarmee je mogelijk te maken hebt gehad tijdens je dagelijkse werk met Excel.

Macro uitvoeren of activeren als celwaarde groter of kleiner is dan een specifieke waarde met VBA-code

Macro uitvoeren of activeren als celwaarde gelijk is aan specifieke tekst met VBA-code


arrow blue right bubble Macro uitvoeren of activeren als celwaarde groter of kleiner is dan een specifieke waarde met VBA-code

Bijvoorbeeld, als de waarde in cel A1 tussen 10 en 50 ligt, voer macro1 uit, en als de waarde groter is dan 50, voer macro2 uit. Om dit probleem in Excel op te lossen, pas dan de volgende VBA-code toe.

1. Klik met de rechtermuisknop op het bladtabblad waarop je de macro wilt uitvoeren op basis van een celwaarde, 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 als celwaarde groter of kleiner is dan:

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
    If Target.Cells.Count > 1 Then Exit Sub
    If IsNumeric(Target) And Target.Address = "$A$1" Then
        Select Case Target.Value
        Case 10 To 50: Macro1
        Case Is > 50: Macro2
        End Select
    End If
End Sub

right click the sheet tab and select view code then pase the code into the module 1

Opmerking: In de bovenstaande code:

A1 is de cel die de specifieke waarde bevat waarop je de macro wilt uitvoeren;

Case 10 To 50: Macro1: dit betekent dat als de waarde tussen 10 en 50 ligt, Macro1 wordt uitgevoerd;

Case Is > 50: Macro2: dit betekent dat als de waarde groter is dan 50, Macro2 wordt uitgevoerd.

Pas deze macronamen en criteria aan naar wens, en je kunt ook meer criteria toevoegen volgens het Case-script.

2. Sla daarna deze codewindow op en sluit het, nu zal, wanneer de waarde die je invoert tussen 10 en 50 ligt in cel A1, Macro1 worden geactiveerd, en als de ingevoerde waarde groter is dan 50, wordt Macro2 uitgevoerd.

a screenshot of kutools for excel ai

Ontdek de Magie van Excel met Kutools AI

  • Slimme Uitvoering: Voer celbewerkingen uit, analyseer gegevens en maak diagrammen – allemaal aangestuurd door eenvoudige commando's.
  • Aangepaste Formules: Genereer op maat gemaakte formules om uw workflows te versnellen.
  • VBA-codering: Schrijf en implementeer VBA-code moeiteloos.
  • Formule-uitleg: Begrijp complexe formules gemakkelijk.
  • Tekstvertaling: Overbrug taalbarrières binnen uw spreadsheets.
Verhoog uw Excel-mogelijkheden met AI-aangedreven tools. Download Nu en ervaar een ongekende efficiëntie!

arrow blue right bubble Macro uitvoeren of activeren als celwaarde gelijk is aan specifieke tekst met VBA-code

Als je de macro wilt activeren op basis van specifieke tekst in een cel, bijvoorbeeld om macro1 uit te voeren als de tekst “Delete” wordt ingevoerd, en macro2 uit te voeren als de tekst “Insert” wordt getypt. De volgende code kan je helpen.

1. Klik met de rechtermuisknop op het blad waarop je de macro wilt uitvoeren op basis van de celwaarde, 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 als celwaarde een specifieke tekst is

Sub worksheet_change(ByVal target As Range)
Set target = Range("A1")
If target.Value = "Delete" Then
 Call Macro1
End If
If target.Value = "Insert" Then
Call Macro2
End If
End Sub 

right click the sheet tab and select view code then pase the code into the module 2

Opmerking: In de bovenstaande code zijn “Delete” en “Insert” de celteksten waarop je macros wilt uitvoeren, en Macro1 en Macro2 zijn de macros die je wilt uitvoeren op basis van de tekst. Pas ze aan naar wens.

2. Sla deze code vervolgens op en sluit het venster. Nu, wanneer je de tekst “Delete” invoert in cel A1, wordt macro1 geactiveerd, en als de tekst “Insert” wordt ingevoerd, wordt macro2 uitgevoerd.


Gerelateerde artikelen:

Hoe een macro uitvoeren wanneer de celwaarde verandert in Excel?

Hoe een macro automatisch uitvoeren vóór het afdrukken 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 blad wordt geselecteerd uit een werkboek?

Beste productiviteitstools voor Office

🤖 Kutools AI Assistent: Transformeer data-analyse door: Intelligente uitvoering |Code genereren |Aangepaste formules maken |Gegevens analyseren en grafieken genereren |Kutools functies aanroepen
Populaire functies: Dubbele waarden markeren | Verwijder lege rijen | Kolommen of cellen samenvoegen zonder gegevensverlies |   Afronden zonder formule...
Super ZOEKEN: Meervoudig-criteria opzoeken | Meervoudige waarde opzoeken | Meervoudig-blad opzoeken | Fuzzy Match....
Geavanceerde keuzelijst: Keuzelijst snel maken | Afhankelijke keuzelijst | Meervoudige selectie in keuzelijst....
Kolombeheer: Specifiek aantal kolommen toevoegen | Kolommen verplaatsen | Zichtbaarheidsstatus 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 via lijst | Superfilter | Speciaal filter (filter cellen met vetgedrukt/cursief/doorhalen...)...
Top15 gereedschapssets:12 teksttools (Tekst toevoegen, Specifieke tekens verwijderen, ...) | 50+ grafiek typen (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- & splitsgereedschappen (Geavanceerd samenvoegen van rijen, Cellen splitsen, ...) | ... en meer
Gebruik Kutools in je voorkeurstaal – ondersteunt Engels, Spaans, Duits, Frans, Chinees en meer dan40 andere talen!

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.

Excel Word Outlook Tabs PowerPoint
  • 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