HERBERS
Excel-Forum
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Entdecke rund 2 Millionen Excel-Lösungen im
Forumsarchiv
Forumbeitrag
Excel-Version des Fragestellers:
365 privat
Erfahrungslevel des Fragestellers:
Basiskenntnisse in VBA
Piet
09.05.2026 10:16:30
AW: Duplikate entfernen letzten Eintrag behalten
Hallo

mit VBA sollte es so gehen, ohne zu sortieren!
Wie lange der Code bei 370tsd läuft kann ich nicht sagen?
Es sei denn du benutzt 2 Zellen um die Zeiten zu notieren, z.B. F1,F2

mfg Piet

Sub Doppelte_löschen()

Dim lz As Long, j As Long, i As Long
[f1,f2] = Time 'Nur zur Zeitmessung!
lz = Cells(Rows.Count, 1).End(xlUp).Row
For j = lz To 2 Step -1
If LCase(Cells(j, 3)) = LCase(Cells(j - 1, 3)) Then
'1. html stehen lassen
If LCase(Cells(j, 3)) = "html" Then
Rows(j).Delete shift:=xlUp
ElseIf LCase(Cells(j, 3)) = "jpg" Then
'letzte jpg stehen lassen
For i = j - 1 To 2
Rows(i).Delete shift:=xlUp
If LCase(Cells(i - 1, 3)) <> "jpg" Then Exit For
Next i
End If
End If
Next j
[f2] = Time 'Nur zur Zeitmessung!
End Sub
Als Antwort auf diesen Beitrag
Christian
08.05.2026 15:15:02
Duplikate entfernen letzten Eintrag behalten
Hallo,
ich würde gerne fragen, wie sich mein Problem, bevorzugt mit VBA, lösen lässt.
VBA weil ich bereits einen Code habe, dem ich die Lösung des Problems gern mit Call ... hinzufügen würde.

Es geht um folgendes. Habe einen Bereich alle!A:D mit knapp 370Tsd Zeilen und möchte gerne Duplikate entfernen mit Spalten B und C als Kriterium.
Jetzt habe ich nur ein Problem .Range("A1:D" & lrAlle).RemoveDuplicates Columns:=Array(2, 3), Header:=xlNo behält immer den ersten Eintrag und löscht alle weiteren.
Ich würde aber gerne folgende Regel aufstellen, wenn der Text in Spalte C auf jpg endet, behalte den letzten Eintrag und lösch die vorherigen, wenn der Text auf html endet, behalte den ersten und lösche die nachfolgenden.
Texte mit anderen Endungen gibt es nicht.

Wie lässt sich das lösen?
Danke
Christian
Folgenachrichten
Antwort auf Beitrag erstellen
Bitte einen Anwendernamen ohne @ eingeben.
Bitte das Passwort eingeben.
Bitte eine gültige E-Mail-Adresse eingeben.
Bitte einen Betreff eingeben.
Weitere Optionen
Aktivieren, wenn die Frage/der Beitrag noch nicht beantwortet wurde und unter Listen > Offene Threads erscheinen soll.
Beispieldatei hochladen

Bitte einen Nachrichtentext eingeben.