ich brauch mal wieder eure hilfe.
ich habe eine tabelle in welcher alle meine artikeldaten stehen, diese heißt stammdaten. in meiner eingabetabelle möchte ich anhand der artikelnummer die daten aus stammdaten auslesen. das funktioniert auch alles super mit einem einfachen sverweis per vba.
nun haben einige artikel aber keinen spezifischen lieferanten, den kann ich per hand nachtragen, dann soll allerdings nicht mehr in den stammdaten gesucht werden, sondern im lieferantenstamm.
in excel sieht meine formel so aus:
=WENN(UND(ISTZAHL(A2);ISTZAHL(SVERWEIS(A2;stammdaten;3;FALSCH)));SVERWEIS(A2;stammdaten;3;FALSCH); WENN(ISTZAHL(C2);SVERWEIS(C2;lieferantenstamm;1;FALSCH);""))
ich habe es mit dem recorder aufgezeichnet:
ActiveCell.FormulaR1C1 = _
"=IF(AND(ISNUMBER(RC[-3]),ISNUMBER(VLOOKUP(RC[-3],stammdaten,3,FALSE))),VLOOKUP(RC[-3],stammdaten,3,FALSE),IF(ISNUMBER(RC[-1]),VLOOKUP(RC[-1],lieferantenstamm,1,FALSE),""""))"
https://www.herber.de/bbs/user/42286.xls
bei der aufzeichnung liegt der bezug leider immer auf der aktiven zelle und ich habe keine ahnung wie ich dort eine variable einbauen soll, damit das makro immer reagiert, wenn in spalte C eine zahl steht.
Vielleicht kann mir ja jemand helfen.
gruss kirsche