Vba: so löschen sie den inhalt, wenn die zelle einen bestimmten wert enthält


Sie können die folgende grundlegende Syntax verwenden, um den Inhalt jeder Zelle in einem Excel-Arbeitsblatt zu löschen, der einem bestimmten Wert entspricht:

 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

Dieses spezielle Makro löscht den Inhalt jeder Zelle im Bereich A2:A11 , der „Mavs“ entspricht.

Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.

Beispiel: Verwenden Sie VBA, um den Inhalt zu löschen, wenn die Zelle einen bestimmten Wert enthält

Nehmen wir an, wir haben eine Excel-Tabelle mit Informationen über verschiedene Basketballspieler:

Nehmen wir an, wir möchten den Inhalt jeder Zelle in der Spalte „ Team “ löschen, der „Mavs“ entspricht.

Dazu können wir das folgende Makro erstellen:

 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

Sobald dieses Makro ausgeführt wird, werden alle Zellen mit dem Wert „Mavs“ in der Spalte „Team“ gelöscht:

Wenn Sie stattdessen alle Zellen in jeder Zeile mit dem Wert „Mavs“ in der Spalte „Team“ löschen möchten, können Sie die folgende Syntax verwenden:

 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

Sobald wir dieses Makro ausführen, erhalten wir die folgende Ausgabe:

Beachten Sie, dass alle Zellen in jeder Zeile, die „Mavs“ in der Spalte „Team“ enthalten, gelöscht wurden.

Hinweis : Die vollständige Dokumentation der ClearContents- Methode in VBA finden Sie hier .

Zusätzliche Ressourcen

Die folgenden Tutorials erklären, wie Sie andere häufige Aufgaben in VBA ausführen:

VBA: So finden Sie die zuletzt verwendete Zeile
VBA: So finden Sie die zuletzt verwendete Spalte
VBA: So zeigen Sie alle Blätter an

Einen Kommentar hinzufügen

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