Bitte helfen Sie mir, diesen Code zu ändern, aber ich möchte ihn zu 90 % unverändert lassen.
Ich möchte die Zeilen löschen, die die Array-Elemente nicht enthalten. Mein Programm löscht also Zeilen mit a, b in der Zelle. Wie kann ich den unten stehenden Code so ändern, dass er die anderen a, b löscht, die in exec bleiben.
myArr = Array("a","b")
For I = LBound(myArr) To UBound(myArr)
'Sheet with the data, you can also use Sheets("MySheet")
With ActiveSheet
'Firstly, remove the AutoFilter
.AutoFilterMode = False
'Apply the filter
.Range("E1:E" & .Rows.Count).AutoFilter Field:=1, Criteria1:=myArr(I)
Set rng = Nothing
With .AutoFilter.Range
On Error Resume Next
Set rng = .Offset(1, 0).Resize(.Rows.Count - 1, 1) _
.SpecialCells(xlCellTypeVisible)
On Error GoTo 0
If Not rng Is Nothing Then rng.EntireRow.Delete
End With
'Remove the AutoFilter
.AutoFilterMode = False
End With
Next I