Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Doppelte Einträge löschen

Forumthread: Doppelte Einträge löschen

Doppelte Einträge löschen
03.03.2004 07:17:35
Frank
Hallo,
ich habe folgendes Makro aus dem Forum welches auch funkioniert:

Sub doppelte_DS_ausschneiden()
For r = Cells(65536, 1).End(xlUp).Row To 1 Step -1
For i = 1 To Cells(65536, 1).End(xlUp).Row
If r = i Then i = i + 1
If Cells(r, 1) = Cells(i, 1) Then
Range(Cells(r, 1), Cells(r, 6)).Delete Shift:=xlUp
Else
Range(Cells(i, 1), Cells(i, 6)).Delete Shift:=xlUp
End If
r = r - 1
Next i
Next r
End Sub

Mein Problem ist jetzt, dass nicht der erste Datensatz gelöscht wird sondern die
nachfolgenden. Beispiel: Ich habe in A20 und A21 die gleichen Inhalte. Ich möchte aber dass der erste Datensatz gelöscht wird. Ich weiß aber nicht wie ich das Makro umstellen muss.
Gruß
Frank
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Doppelte Einträge löschen
03.03.2004 08:12:09
ChrisL
Hi Frank
Option Explicit

Sub doppelte_DS_ausschneiden()
Dim iZeile As Long
Dim Bereich As Range
Set Bereich = Range("A1:A" & Range("A65536").End(xlUp).Row)
For iZeile = Range("A65536").End(xlUp).Row To 1 Step -1
If WorksheetFunction.CountIf(Bereich, Cells(iZeile, 1)) > 1 Then _
Range(Cells(iZeile, 1), Cells(iZeile, 6)).Delete Shift:=xlUp
Next iZeile
End Sub


Gruss
Chris
Anzeige
AW: Doppelte Einträge löschen
03.03.2004 08:29:21
Frank
Hallo Chris,
danke für deine Antwort. Das Makro läuft, aber ich habe das gleiche Problem wie bei dem
anderen Makro. Es wird nicht der erste Datensatz gelöscht.
Gruß
Frank
AW: Doppelte Einträge löschen
03.03.2004 09:01:49
ChrisL
Hi Frank
Sorry, falsch gelesen, dachte du brauchst es umgekehrt :-)
Option Explicit

Sub doppelte_DS_ausschneiden()
Dim iZeile As Long
Dim Bereich As Range
For iZeile = Range("A65536").End(xlUp).Row To 1 Step -1
Set Bereich = Range("A" & iZeile & ":A" & Range("A65536").End(xlUp).Row)
If WorksheetFunction.CountIf(Bereich, Cells(iZeile, 1)) > 1 Then _
Range(Cells(iZeile, 1), Cells(iZeile, 6)).Delete Shift:=xlUp
Next iZeile
End Sub


Gruss
Chris
Anzeige
AW: Doppelte Einträge löschen
03.03.2004 09:17:26
Frank
Hallo Chris,
danke für deine schnelle Antwort. Jetzt läuft es. Hat mir sehr geholfen.
Gruß
Frank
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige