nachdem mir hier schon einmal durch Werner sehr weitergeholfen wurde, habe ich nun erneut ein sehr ähnlich gelagertes Problem, bei dem ich mit meinen bescheidenden VBA Kenntnissen nicht weiterkomme.
Im der nachfolgenden Excel Datei sind 2 Arbeitsblätter. Nun möchte ich gerne per VBA das Excel die Begriffe in Zeile 12 des Quellblattes sowie die Codes in Spalte J mit den Begriffen in Zeile 15 des Zielbalttes sowie den Codes in Spalte P abgleicht. Wenn beides übereinstimmt soll der jeweilige Wert im Quellblatt ins Zielblatt übertragen werden.
Ein Beispiel:
Im Quellblatt steht unter Begriff Lifestyle Code: V203300100 der Wert 24026,33333 (Zelle(16, "Q")). Dieser soll nun per VBA in Zelle(32, "Y") des Zielblattes übertragen werden.
https://www.herber.de/bbs/user/118704.xlsx
Werner hatte mir gestern ein VBA mit dieser Funktion für 1 Kriterium schon geschrieben, welches folgendermaßen aussieht:
Sub Kopieren()
Application.ScreenUpdating = False
With SheetSource
For i = 11 To 51
strSuchbegriff = .Cells(12, i)
Set raFund = SheetDestination.Rows(15).Find(strSuchbegriff _
, lookat:=xlWhole, LookIn:=xlValues, MatchCase:=True)
If Not raFund Is Nothing Then
SheetDestination.Cells(31, raFund.Column).Value _
= .Cells(15, i).Value
End If
Next i
End With
Set SheetSource = Nothing: Set SheetDestination = Nothing: Set raFund = Nothing
Application.ScreenUpdating = True
ActiveWorkbook.Close
End Sub
Leider habe ich es nicht geschafft es so zu erweitern das es für die ganze Tabelle klappt, vllt. kann mir hier nochmal jemand weiterhelfen. Vielen dank schon Mal.Viele Grüße
Felix