ich würde gerne einem Makro die IF Funktion hinzufügen.
Sub auswahl_ergaenzen_2()
' von snb
sn = Sheets("Auswahl").ListObjects(1).DataBodyRange
sp = Sheets("Auswahl").ListObjects(1).DataBodyRange
With CreateObject("scripting.dictionary")
For J = 1 To UBound(sp)
.Item(sp(J, 1)) = Array(sp(J, 16), sp(J, 17), sp(J, 18), sp(J, 19), sp(J, 20), sp(J, 21), sp(J, 22))
Next
For J = 1 To UBound(sn)
If .Exists(sn(J, 1)) Then
sn(J, 23) = .Item(sn(J, 1))(0)
sn(J, 24) = .Item(sn(J, 1))(1)
sn(J, 25) = .Item(sn(J, 1))(2)
sn(J, 26) = .Item(sn(J, 1))(3)
sn(J, 27) = .Item(sn(J, 1))(4)
sn(J, 28) = .Item(sn(J, 1))(5)
sn(J, 29) = .Item(sn(J, 1))(6)
End If
Next
End With
Sheets("Auswahl").ListObjects(1).DataBodyRange = sn
End Sub
Als "einziges Kriterium für den Vergleich" wird der Wert in Spalte 1 herangezogen.Ich hätte gerne zuzüglich:
Wenn Sp. "P" Sp. "BA"
Wenn Sp. "P" Sp. "BB"
https://www.herber.de/bbs/user/155556.xlsb
Kann ein Experte bitte mal auf mein Beispiel schauen und mir eine Lösung vorschlagen?!
Gruss
Fred