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

Forumthread: Vergleich von 2 Spalten

Vergleich von 2 Spalten
07.07.2007 00:25:00
2
hallo zusammen, brauche mal wieder hilfe
ich will in spalte A von A2:A10000 zahlen eintragen
B von B2:B10000 ebenfalls
anschließend beide spalten auf doppelte einträge überprüfen, und alle doppelten einträge löschen.
ausführung über schaltfläche.
habe nachfolgendes makro
bei der ausführung kommt sofort Index ausserhalb des gültigen Bereichs
dafür bin ich nicht schlau genug, brauche noch`n rat
dank im vorraus, und gruß uwe
Option Explicit

Sub Doppelte()
Dim lLetzte  As Long
Dim lZeile   As Long
Dim rZelle   As Range
Dim sFundst  As String
Application.ScreenUpdating = False
lLetzte = IIf(Range("A65536")  "", 65536, Range("A65536").End(xlUp).Row)
For lZeile = 2 To lLetzte
With Worksheets("Tabelle1").Range("B2:B" & Range("B65536").End(xlUp).Row)
Set rZelle = .Find(Range("A" & lZeile).Value, LookIn:=xlValue, Lookat:=xlWhole)
If Not rZelle Is Nothing Then
sFundst = rZelle.Address
Do
Range("A" & lZeile).ClearContents
Set rZelle = Cells.FindNext(rZelle)
Loop Until rZelle Is Nothing Or rZelle.Address = sFundst
End If
End With
Next lZeile
End 

Sub

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Vergleich von 2 Spalten
07.07.2007 07:17:00
2
Hallo Uwe,
ich finde es ja ein wenig blöd erst Werte einzutragen und dann dopelte hinterher zu löschen. Prüfe es doch gleich bei der Eingabe.
kann man auch die Doppeleingabe selber verhindern:
z.B. unter Daten, Gültigkeit, benutzerdefiniert
Formel
=ZÄHLENWENN(A:A;A1)=1
nach unten kopieren.
Von Ulrich Schneider

Anzeige
AW: Vergleich von 2 Spalten
07.07.2007 10:29:00
2
Hallo, die eingaben werden aus 2 anderen tabellen kopiert, deshalb ist eine prüfung vorher nicht möglich,
es handelt sich teilweise um mehrere 1000 einträge, etwa die gleichen, aber von verschiedenen leuten in 2 verschiedenen tabellen, deshalb ein makro
gruss uwe

AW: Vergleich von 2 Spalten
07.07.2007 11:00:00
2
Hallo Uwe,
ich habe jetzt mal einen eigenen Ansatz benutzt. Teste es mal an einer Testdatei.

Opron Expicit
Sub Find_mehrmals()
'   erstellt von Hajo.Ziplies@web.de  07.07.07
Dim Found As Range
Dim FirstAddress As String
Dim LoLetzte As Long
Dim lZeile  As Long
With Worksheets("Tabelle1")
LoLetzte = IIf(IsEmpty(.Range("A65536")), .Range("A65536").End(xlUp).Row, 65536)
For lZeile = 2 To LoLetzte
Set Found = .Range("B2:B" & LoLetzte).Find(.Range("A" & LoLetzte), .Range("B" &  _
LoLetzte), , xlWhole, , xlNext)
If Found Is Nothing Then Exit Sub  'falls nicht gefunden wird sub verlassen
FirstAddress = Found.Address
Do
.Range("A" & lZeile).ClearContents
Set Found = .Range("B1:B" & LoLetzte).FindNext(Found)
Loop Until Found Is Nothing Or FirstAddress = Found.Address
Next lZeile
End With
End Sub


Gruß Hajo

Anzeige
;

Forumthreads zu verwandten Themen

Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

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