Hi ihr Beiden,
End(xlup) ist hier leider nicht immer das Maß aller Dinge. Insbesondere hier nicht, da die durch Formeln verursachten Leerergebnisse nicht ignoriert werden. Außerdem wird das ganze als Formel benötigt, womit eine benutzerdefinierte Formel in Frage kommt. Ich würde im VBA also folgenden Code nutzen.
Füge dazu im VBA-Editor (Alt+F11) ein neues Modul (Modul1) ein. und gib dort diesen Code an.
Function Lastvalue(r As Range)
Lastvalue = r.Find("*", LookIn:=xlValues, lookat:=xlPart, searchorder:=xlByRows, searchdirection:=xlPrevious).Value
End Function
Anschließend brauchst du in deine Zelle nur noch die Formel =Lastvalue(CY28:CY200) einzugeben.
Wenn alle Zellen im Bereich leer sind, wird #WERT! zurückgegeben, das kannst du mit =WENNFEHLER(Lastvalue(CY28:CY200);"") unterdrücken
Gruß Mr. K.