Hallo Claus
Das Workaround liefert - im Gegensatz zu Deiner Formel - eben nicht
immer das, was ich möchte.
Das liegt aber nicht an BEREICH.VERSCHIEBEN, sondern daran dass ZELLE
ohne Angabe eines Bezuges sich auf "die zuletzt geänderte Zelle" und
nicht, wie ich irrtümlicherweise vermutet hatte, auf die Zelle, in der
die Formel steht, bezieht.
Das heißt:
Wenn ich die Formel ZELLE("adresse") eingebe, zeigt sie mir die
gewünschte Adresse an.
Wenn ich dann in einer andereren Zelle etwas ändere, zeigt sie mir deren
Adresse.
Ich bräuchte die VBA-Funktion "ThisCell" in einer Formel.
Kein Problem: Ich definiere sie mir einfach.
Public Function ThisCell() As Range
Set ThisCell = Application.ThisCell
End Function
Die kann ich nun in einer Formel verwenden:
BEREICH.VERSCHIEBEN(ThisCell();-1;0)
Das funktioniert, solange meine Funktion "ThisCell" in einem VBA-Modul
der Arbeitsmappe steht, in der sie verwendet wird.
Was muss ich tun, dass Funktionen auch in meinem immer mitgeladenen
MyAddIn.xlam gefunden werden?
Mit freundlichen Grüßen
Carlos