26.04.2017, 09:13
Hallo,
ich habe ein Problem bei der Übernahme von Zellinhalten zwischen Tabellen (siehe Datei als Anlage). Ich möchte gerne einen Abgleich von Einträgen mit derselben Nummer zwischen Tabellen einrichten, wobei einige Einträge jedoch dieselbe Nummer haben. Dadurch überschreibt mir Excel derzeit lediglich die Einträge und schreibt die jeweils nächsten Einträge mit derselben Nummer nicht in die nächste übereinstimmende Zeile. Vielleicht weiß jemand von Euch, was ich im Code noch anpassen muss, dass die Übernahme funktioniert.
ich habe ein Problem bei der Übernahme von Zellinhalten zwischen Tabellen (siehe Datei als Anlage). Ich möchte gerne einen Abgleich von Einträgen mit derselben Nummer zwischen Tabellen einrichten, wobei einige Einträge jedoch dieselbe Nummer haben. Dadurch überschreibt mir Excel derzeit lediglich die Einträge und schreibt die jeweils nächsten Einträge mit derselben Nummer nicht in die nächste übereinstimmende Zeile. Vielleicht weiß jemand von Euch, was ich im Code noch anpassen muss, dass die Übernahme funktioniert.
Code:
Sub Beispiel()
Dim LoL_1 As Long
Dim LoL_2 As Long
Dim r1 As Long
Dim z1 As Long
Dim x1 As Long
Dim ws2 As Worksheet
Set ws2 = Worksheets("Tabelle1")
With Worksheets("Tabelle2")
LoL_1 = .Cells(Rows.Count, "B").End(xlUp).Row
LoL_2 = ws2.Cells(Rows.Count, "A").End(xlUp).Row
z1 = 2
For r1 = 2 To LoL_1
For x1 = 1 To LoL_2
If ws2.Range("A" & x1) = .Range("B" & r1) Then
.Range("C" & r1) = ws2.Range("B" & x1)
z1 = z1 + 1
End If
Next
Next
End With
End Sub