ich habe einen Worksheet mit zwei Reitern, die in Spalte H auf Übereinstimmungen untersucht werden sollen. Werden entsprechende Werte in Sheet 2 Spalte H im Vergleich zu Sheet 1 Spalte H gefunden, so sollen die entsprechenden Zeilen aus Sheet 2 in Sheet 3 kopiert werden. An und für sich funktioniert es auch, allerdings werden die Zeilen mehrfach kopiert und ich kann mir nicht erklären, warum.
Folgenden Code habe ich geschrieben:
Sub Vergleich()
Dim x As Integer, y As Integer
Dim lastrow1 As Integer, lastrow2 As Integer, Kundennummer As String
Dim NextRow As Integer
lastrow1 = Sheets(1).Cells(Rows.Count, 8).End(xlUp).Row
lastrow2 = Sheets(2).Cells(Rows.Count, 8).End(xlUp).Row
Application.ScreenUpdating = False
v = 0
For x = 2 To lastrow1
Kundennummer = Sheets(1).Cells(x, 8)
For y = 2 To lastrow2
If Sheets(2).Cells(y, 8) = Kundennummer Then
Sheets(2).Cells(y, 1).Resize(1, 14).Copy
Sheets(3).Select
NextRow = Cells(Rows.Count, 1).End(xlUp).Row + 1
Sheets(3).Cells(NextRow, 1).Select
Sheets(3).Paste
End If
Next
Next
Application.ScreenUpdating = True
End Sub
Kann mir das jemand erklären und mir bei dem Code helfen, so dass jede relevante Spalte nur einmal kopiert und eingefügt wird?Danke und liebe Grüße
Paddy