Hallo zusammen,
einfache doppelte Werte anhand einer Spalte kann ich schon löschen. Ich benötige jetzt nur noch eine weitere Bedingung.
Aufbau der Tabelle. AuftragsNr/Status/Datum
Er soll jetzt, wenn Auftragsnummer gleich und der Status "erledigt" bei beiden ist, die Duplikate löschen. Alle anderen nicht.
Sub Loesche_DZeilen()
Dim temp
Dim i%, n%, ZSpalte%
Dim Zeilenzahl As Long
ZSpalte = 4 'F wird gezählt
Zeilenzahl = Sheets(1).Cells(Rows.Count, ZSpalte).End(xlUp).Row
For n = 2 To Zeilenzahl
temp = Sheets(1).Cells(n, ZSpalte).Value
For i = n To Zeilenzahl
m = Sheets(1).Cells(i + 1, ZSpalte).Value
Do While Sheets(1).Cells(i + 1, ZSpalte).Value = temp
Sheets(1).Cells(i + 1, ZSpalte).EntireRow.Delete
Zeilenzahl = Zeilenzahl - 1
Loop
Next i
Next n
End Sub
Danke für eure Unterstützung
einfache doppelte Werte anhand einer Spalte kann ich schon löschen. Ich benötige jetzt nur noch eine weitere Bedingung.
Aufbau der Tabelle. AuftragsNr/Status/Datum
Er soll jetzt, wenn Auftragsnummer gleich und der Status "erledigt" bei beiden ist, die Duplikate löschen. Alle anderen nicht.
Sub Loesche_DZeilen()
Dim temp
Dim i%, n%, ZSpalte%
Dim Zeilenzahl As Long
ZSpalte = 4 'F wird gezählt
Zeilenzahl = Sheets(1).Cells(Rows.Count, ZSpalte).End(xlUp).Row
For n = 2 To Zeilenzahl
temp = Sheets(1).Cells(n, ZSpalte).Value
For i = n To Zeilenzahl
m = Sheets(1).Cells(i + 1, ZSpalte).Value
Do While Sheets(1).Cells(i + 1, ZSpalte).Value = temp
Sheets(1).Cells(i + 1, ZSpalte).EntireRow.Delete
Zeilenzahl = Zeilenzahl - 1
Loop
Next i
Next n
End Sub
Danke für eure Unterstützung