Ich habe mir ein UDF geschrieben, das ausgehend von der aktuelle Tabelle und Zeile zu den vorigen Tabellen geht, bis in der Zelle, die aus der entsprechenden Zeile und der mit der Funktion übergebenen Spalte ermittelt wird, ein Wert gefunden wird. Sobald dies der Fall ist, wird der Tabellenname zurückgegeben, wo der Wert gefundne wurde.
Die UDF gibt "" zurück, wenn eine Spalte links von der aufrufenden Zelle nichts in der Zelle steht. Steht erstmals etwas in der Zelle (kein Eintrag in einer frühere Tabelle), wird "Neu" ausgegeben.
Das funktioniert grundsätzlich.
Nicht ganz klar ist mir, ob es nun "elegant" ist, diese UDFs in den Zellen einzutragen und dann in Werte umzuwandeln (letztendlich will ich als Ergebnis ein Wert in der Zelle).
Oder ist es sinnvoller, den Wert schon im VBA zu berechnen und nur diesen einzutragen?
Wenn ja, wie müsste ich das anpacken - mit Application.Caller würde das dann ja nicht laufen.
Danke für eine Antwort.
Gruss, Peter
https://www.herber.de/bbs/user/75333.xls