in diesem Fall muß ich wirklich sagen: ich hoffe es erbarmt sich einer meiner. Seit Tagen versuche ich 2 Spalten in 2 verschiedenen Tabellen miteinander zu vergleichen (ich habe bereits mehrere Ansätze versucht).
Ist der Inhalt(Text) in der Zelle(x) aus Tabelle1 gleich dem Inhalt der Zelle(y) aus Tabelle 2, soll in Tabelle 2 diese ZEILE!! gelöscht werden (es darf aber keine Leerzeile bestehen bleiben) und die ZEILE!! aus Tabelle1 ans Ende von Tabelle2 kopiert werden. Findet sich keine Übereinstimmung, so soll die Zeile (Tabelle1) ans Ende von Tabelle2 kopiert werden.
Derzeit bin ich wieder bei zeitaufwendigen Für Schleifen (Sorry, aber ich weiß mir einfach nicht mehr zu helfen):
Weitere Infos:
Tabelle j_Endergebnis ist immer kleiner als Endergebnis
Tabelle Endergebnis umfaßt bis zu 10000 Zeilen
Aus j_Endergebnis soll jede Zelle aus der Spalte F(6) mit jeder Zelle aus der Tabelle Endergebnis Spalte F(6) verglichen werden
Sub Vergleich()
Dim JE1, E1 As Long ' hier fehlen einige DIM's ich weiß
Set wksE = Worksheets("Endergebnis")
Set wksJE = Worksheets("j_Endergebnis")
x1 = Sheets("j_Endergebnis").UsedRange.SpecialCells(xlCellTypeLastCell).Row
y1 = Sheets("Endergebnis").UsedRange.SpecialCells(xlCellTypeLastCell).Row
With wksJE
For lngZaehler = 2 To x1
For x = 2 To y1
If wksJE.Cells(lngZaehler, 6) = wksE.Cells(x, 6) Then
' Wenn eine Übereinstimmung gefunden
MsgBox "Zeile löschen in Tab Endergebnis"
MsgBox "Zeile aus Tab j_Endergebnis ans Ende oder aber auch in diese gelöschte _
_
Zeile schreiben (das ist egal)"
Else
' Wenn keine Übereinstimmung besteht
MsgBox "Zeile aus Tab j_Endergebnis ans Ende von TAb Endergebnid schreiben"
y1 = y1 + 1
wksJE.Rows(lngZaehler).Copy Destination:=wksE.Range("A" & y1)
End If
x = x + 1
Next x
lngZaehler = lngZaehler + 1
Next lngZaehler
End With
Noch eins: laßt Gnade walten ;) der ein oder andere kennt das sicher, wenn er etwas erreichen will und sich ständig verläuft und es will einfach nicht funktionieren. Ich weiß, der Code ist kein Ruhmesblatt, aber derzeit herrscht bei mir Flaute.
Danke allen Rettern im Voraus.
Willi