Autor: Bernd Strohhäcker --- Aus Excel VBA - Gruppe:
Häufige FragenLöschen von Zeilen mit bestimmten Wert in Zelle
Autor: Bernd Strohhäcker - Erstellt: -- - Letzte Revision: --
Löschen aller Zeilen, die einen bestimmten Wert enthalten
Via Inputbox wird der Benutzer nach dem zu suchenden Wert gefragt. Alle Zeilen,
in denen in mindestens einer Spalte genau dieser Wert steht werden gelöscht.
Gesucht wird mit Hilfe der Methode find.
Option Explicit
Const Titel = "Zeilen Löschen mit Wert"
Const Msg = "Wert, nachdem gesucht und gelöscht werden soll."
Sub DelFoundLines()
Dim i As Long ' Zeilenzähler
Dim tofind As Variant ' Hiernach wird gesucht
Dim found As Range ' Eine Fundstelle oder Nothing
tofind = InputBox(prompt:=Msg, Title:=Titel)
If tofind = "" Then Exit Sub
Application.ScreenUpdating = False
For i = ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Row _
To 1 Step -1
Set found = Rows(i).Find(what:=tofind, _
LookIn:=xlValues, lookat:=xlWhole)
If Not found Is Nothing Then Rows(i).Delete
Next
Application.ScreenUpdating = True
End Sub
Weitere Artikel der Gruppe: Häufige Fragen Aus Excel VBA
Nach oben