Hoe een macro uitvoeren wanneer de celwaarde verandert in Excel?
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
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
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.
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
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!
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
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!