Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
676to680
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
676to680
676to680
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Duplikate

Duplikate
09.10.2005 20:24:04
WilliamM
Hallo Experts
Gibt es eine andere Möglichkeit Doppelte werte in einer Tabelle zu prüfen und löschen.
Es darf aber nicht die komplette Zeile gelöscht werden(das macht aber der Excel spezial Filter).
mfg

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Duplikate
09.10.2005 21:06:46
Leo
Hi,
kopier die entsprechenden Spalten vor dem Filtern in ein leeres Blatt und dann
Spezialfilter ohne Duplikate.
mfg Leo
AW: Duplikate
09.10.2005 22:34:43
HansH
Moin William,
hier ein neues Angebot (nicht von mir, ist aus dem Forum). Die Daten in Spalte A bis Zeile 500, werden geprüft und in Spalte B gekennzeichnet. Die erste (mehrfache oder einfache)Zahl ist Original, die folgenden Duplikate. Über normalen Autofilter sortieren und Daten der ganzen Spalte löschen. Danach Autofilter alles anzeigen. Nur die Doppelten sind gelöscht.
Spalten, letzte Zeile und Ausgabespalte sind einfach anzupassen. Aber aufgepasst. Hier sinds 500 Zeilen, - bei 5000 hatte ich Probleme.

Sub test()
Dim Zelle As Range, lngR As Long, lngC As Long
Dim letzteSpalte As Integer
Dim neueSpalte As Integer
Dim myZeile As Integer
letzteSpalte = 1    'hier naturlich deine Werte übergeben
myZeile = 500
neueSpalte = 2
''Range(Cells(1, letzteSpalte), Cells(myZeile, letzteSpalte)).Select
''If Selection.Columns.Count > 1 Then Selection.Columns(1).Select
Set rng = Range(Cells(1, letzteSpalte), Cells(myZeile, letzteSpalte))
lngR = rng.Rows.Count
For Each Zelle In rng
For lngC = 1 To lngR
With Zelle
If .Value <> "" And Cells(rng(lngC).Row, neueSpalte) <> "Original" _
And Cells(rng(lngC).Row, neueSpalte) <> "Duplikat" Then
If Zelle = rng(lngC) Then
Cells(rng(lngC).Row, neueSpalte) = "Duplikat"
Cells(.Row, neueSpalte) = "Original"
End If
End If
End With
Next
Next
End Sub

Viel Spaß
Hans
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige