Vba: inhoud wissen als cel een specifieke waarde bevat


U kunt de volgende basissyntaxis gebruiken om de inhoud van elke cel in een Excel-werkblad te wissen die gelijk is aan een specifieke waarde:

 SubClearContentsIfContains ()

Dim cell, rng As Range
Set rng = Range(" A2:A11 ")

For Each cell In rng
    If cell.Value = " Mavs " Then
    cell.ClearContents
    Else
    End If
Next cell

End Sub

Deze specifieke macro wist de inhoud van elke cel in het bereik A2:A11 , wat gelijk is aan „Mavs“.

Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.

Voorbeeld: gebruik VBA om inhoud te wissen als de cel een specifieke waarde bevat

Laten we zeggen dat we een Excel-blad hebben met informatie over verschillende basketbalspelers:

Laten we zeggen dat we de inhoud van elke cel in de Team- kolom gelijk aan „Mavs“ willen wissen.

We kunnen hiervoor de volgende macro maken:

 SubClearContentsIfContains ()

Dim cell, rng As Range
Set rng = Range(" A2:A11 ")

For Each cell In rng
    If cell.Value = " Mavs " Then
    cell.ClearContents
    Else
    End If
Next cell

End Sub

Zodra deze macro is uitgevoerd, worden alle cellen met de waarde „Mavs“ in de kolom Team gewist:

Als u in plaats daarvan alle cellen in elke rij met de waarde „Mavs“ in de kolom Team wilt wissen, kunt u de volgende syntaxis gebruiken:

 SubClearContentsIfContains ()

Dim cell, rng As Range
Set rng = Range(" A2:A11 ")

For Each cell In rng
    If cell.Value = " Mavs " Then
    cell.EntireRow.ClearContents
    Else
    End If
Next cell

End Sub

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

Houd er rekening mee dat alle cellen in elke rij met „Mavs“ in de kolom Team zijn gewist.

Opmerking : u kunt hier de volledige documentatie van de ClearContents- methode in VBA vinden.

Aanvullende bronnen

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

VBA: hoe u de laatst gebruikte regel kunt vinden
VBA: Hoe de laatst gebruikte kolom te vinden
VBA: Hoe alle bladen weer te geven

Einen Kommentar hinzufügen

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