Meine Frage:
Wie ergänze ich das Makro, so das nicht nur in der 1. Spalte nach gleichen Wert abgeglichen wird, sondern jeweils in Spalte 1 +2
Sub Results_Ziel()
Application.ScreenUpdating = False
Dim sn As Variant
Dim sp As Variant
Dim dict As Object
Set dict = CreateObject("Scripting.Dictionary")
' Daten aus Tabelle "Ziel" einlesen
sn = Sheets("Ziel").ListObjects(1).DataBodyRange
' Daten aus Tabelle "Results" einlesen und ins Dictionary übertragen
sp = Sheets("Results").ListObjects(1).DataBodyRange
For j = 1 To UBound(sp)
On Error Resume Next
dict.Add sp(j, 1), Array(sp(j, 9), sp(j, 10), sp(j, 11), sp(j, 12))
On Error GoTo 0
Next
For j = 1 To UBound(sn)
If dict.Exists(sn(j, 1)) Then
sn(j, 69) = dict(sn(j, 1))(0)
sn(j, 70) = dict(sn(j, 1))(1)
sn(j, 71) = dict(sn(j, 1))(2)
sn(j, 72) = dict(sn(j, 1))(3)
End If
Next
Sheets("Ziel").ListObjects(1).DataBodyRange = sn
Application.ScreenUpdating = True
End Sub
Kann ein Experte mir dies bitte korrigieren!?
Gruss
Fred