Hallo nochmals,
Am Thu, 24 May 2018 22:02:18 -0700 (PDT) schrieb Hakan Kaya:
> Beim testen der bedingten Löschung von Zeilen ist mir aufgefallen, das die Bedingungen "H03" "LSH" und andere auch in der Spalte 8 (H) auftreten können. Nun habe ich gedacht ich könnte in die folgende Codezeile einfach noch ne 8 dranhängen, nach dem Komma. Ich musste feststellen, dass es dann doch nicht so einfach geht, die Suche auf die Spalte 8 (H) auszuweiten. Was kann ich machen, um die Suche auf die Spalte 8 auszuweiten?
wenn die zu filternden Spalten nicht nebeneinander liegen, kannst du die
Spalten auch in ein Array schreiben:
Sub ZeilenLöschen()
Dim varDaten As Variant, varFilter As Variant
Dim LRow As Long
Dim i As Integer
'Hier die Werte eingeben, bei denen gelöscht werden soll
varDaten = Array("LSH", "H03", "B04", "C05")
'Hier die zu filternden Spalten eingeben
varFilter = Array("G", "H", "K")
With ActiveSheet
LRow = .Cells(.Rows.Count, 1).End(xlUp).Row
For i = LBound(varFilter) To UBound(varFilter)
'Hier Bereich anpassen
.Range("A1:Z" & LRow).AutoFilter
Field:=Columns(varFilter(i)).Column, _
Criteria1:=varDaten, Operator:=xlFilterValues
.Range("A2:A" & LRow).SpecialCells(xlCellTypeVisible) _
.EntireRow.Delete
.ShowAllData
Next