Hallo liebes Forum,
mein Anliegen:
Ich habe 2 Tabellenblätter: Tabelle1 und Tabelle 2
Nun sollen die fehlenden Zellenwerte aus Tabelle 2 in Tabelle 1 an die richtige Position übertragen werden. Das "Kopieren" ist dabei mit 2 Bedingungen verbunden. Wenn die Spaltenwerte A und B (gleiche Zeile, nebeneinander) in beiden Tabellenblättern übereinstimmen, dann sollen die Zellenwerte der Spalten C und D (Tabelle 2, ebenfalls gleiche Zeile) an die richtige Position in Tabelle 1 übertragen werden.
Beispiel (siehe angehängte Datei):
Tabelle 2: Frankreich (A4) Produkt A (B4) kommt ebenfalls in Tabelle 1 vor, jedoch an anderer Position - Frankreich (A3) und Produkt A (B3) -> nun sollen die beiden Spaltenwerte C und D (C4=11; D4= 12) aus Tabelle 2 in Tabelle 1 an die Position C3 und D3 übertragen werden.
Folgenden Code habe ich gefunden, jedoch müssen hier die Positionen genau übereinstimmen:
Sub kopieren ()
Dim rng As Range
For each rng in Sheet("Tabelle1").Range(Cells(2,1), Cells(Rows.Count,1).End(xlUp)
If Sheets("Tabelle2").Cells(rng.Row, 1) = Sheets("Tabelle1").Cells(rng.Row, 1) And _
Sheets("Tabelle2").Cells(rng.Row, 2) = Sheets("Tabelle1").Cells(rng.Row, 2) Then
Sheets("Tabelle2").Cells(rng.Row, 3).Copy_
Destination := Sheets("Tabelle1").Cells(rng.Row, 3)
Sheets("Tabelle2").Cells(rng.Row, 4).Copy_
Destination := Sheets("Tabelle1").Cells(rng.Row, 4)
End if
Next rng
End Sub
https://www.herber.de/bbs/user/101660.xlsx
Vielen Dank für eure Hilfe