Ich wollte ein Excel-Makro schreiben, das geht durch K1 ---> K (Lastrow) und sucht nach dem Wert "OptedOut", und wenn es diesen Wert findet, löscht es diese Zeile . Ich schätze die Hilfe Jungs. Der einzige Teil, der falsch ist, ist der For Each C-Teil, weil ich Arrays nicht verstehe, und möglicherweise "c.Value =" OptedOut "Dann zog Rows (c) .Delete" das aus meinem Arsch.Excel VBA Löschen Zeile basierend auf Spalte Wert
Vielen Dank!
Sub DuplicateDelete()
Sheets("ALL CLIENTS").Range("A1:J10000").Copy Destination:=Sheets("ClientsAndEmailsThatAreOK").Range("A1:J10000")
With ActiveSheet
LastRow = .Cells(.Rows.Count, "K").End(xlUp).Row
MsgBox LastRow
End With
'Dim c As Range
For Each c In Range(Range(Cells("K1"), Cells(LastRow, "K")))
If c.Value = "OptedOut" Then Rows(c).Delete
Next c
End Sub
Ist dieser Code annehmen, mit Blatt "alle Clients" oder "ClientsAndEmailsThatAreOK" wrok? –