Hoe cellen in vba te markeren: met voorbeelden


U kunt in VBA de volgende methoden gebruiken om cellen te markeren:

Methode 1: Markeer de actieve cel

 SubHighlightActiveCell ()
ActiveCell.Interior.Color = vbYellow
End Sub

Deze specifieke macro markeert de momenteel actieve cel met een gele achtergrond.

Methode 2: Markeer celbereik

 SubHighlightRange ()
Range(" B2:B10 ").Interior.Color = vbYellow
End Sub

Deze specifieke macro markeert elke cel in het bereik B2:B10 met een gele achtergrond.

Methode 3: Markeer het celbereik op basis van criteria

 SubHighlightRangeBasedOnCriteria ()

  Dim rng As Range
  
  For Each rng In Range(" B2:B10 ")
  
      If rng.Value > 20 Then
        rng.Interior.Color = vbYellow
      End If
      
  Next rng
  
End Sub

Deze specifieke macro markeert elke cel in het bereik B2:B10 met een waarde groter dan 20.

De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken met de volgende gegevensset in Excel:

Voorbeeld 1: Markeer de actieve cel

Stel dat cel B3 momenteel is geselecteerd.

We kunnen de volgende macro maken om deze actieve cel te markeren:

 SubHighlightActiveCell ()
ActiveCell.Interior.Color = vbYellow
End Sub

Wanneer we deze macro uitvoeren, ontvangen we de volgende uitvoer:

VBA markeert actieve cel

Merk op dat cel B3 is gemarkeerd en dat alle andere cellen gewoon onaangeroerd blijven.

Voorbeeld 2: Markeer een celbereik

Stel dat we elke cel in het bereik B2:B10 willen markeren.

We kunnen hiervoor de volgende macro maken:

 SubHighlightRange ()
Range(" B2:B10 ").Interior.Color = vbYellow
End Sub

Wanneer we deze macro uitvoeren, ontvangen we de volgende uitvoer:

VBA benadrukt het celbereik

Merk op dat elke cel in het bereik B2:B10 gemarkeerd is en dat alle andere cellen onaangeroerd blijven.

Voorbeeld 3: Markeer een celbereik op basis van criteria

Stel dat we elke cel in het bereik B2:B10 met een waarde groter dan 20 willen markeren.

We kunnen hiervoor de volgende macro maken:

 SubHighlightRangeBasedOnCriteria ()

  Dim rng As Range
  
  For Each rng In Range(" B2:B10 ")
  
      If rng.Value > 20 Then
        rng.Interior.Color = vbYellow
      End If
      
  Next rng
  
End Sub

Wanneer we deze macro uitvoeren, ontvangen we de volgende uitvoer:

VBA markeert cellen op basis van criteria

Houd er rekening mee dat elke cel in het bereik B2:B10 met een waarde groter dan 20 wordt gemarkeerd en dat alle andere cellen onaangeroerd blijven.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in VBA kunt uitvoeren:

VBA: voorwaardelijke opmaak op cellen toepassen
VBA: voorwaardelijke opmaak toepassen op dubbele waarden
VBA: hoe u de waarde in een kolom kunt vinden

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert