ich möchte eine Funktion schreiben, die Text in der/den Zellen hinter der "Formel"-Zelle ausgibt.
Dazu habe ich im Netz folgenden Code gefunden:
Text1 = 'was auch immer
Evaluate "Eintrag(" & Application.Caller.Offset(eZeile, eSpalte).Address(False, False) & ")"
der folgende Sub aufruft:
Sub Eintrag(Bereich As Range)
Bereich = Text1
End Sub
Dies geht aber nur, wenn Text1 halt auch Public ist.Nun möchte ich aber das gern vermeiden und Text1 wie bei nem ganz normalen Funktionsaufruf (Bsp: Erg = Funktionsname(Bereich, Text1)) übergeben. Mit obigen bekomme ich halt nur hin, dass der Bereich übergeben wird.
Eine Anpassung an
Evaluate "Eintrag(" & Application.Caller.Offset(eZeile, eSpalte).Address(False, False) & "," & Text1 & ")"
Und Anpassung des Sub-Kopfes (Sub Eintrag(Bereich As Range, Text As String)) ...bringt leider kein gewünschtes Ergebnis.
Wo liegt mein (Denk)Fehler?
LG Tobi@s
PS: ich kann erst nächste Woche auf mögliche Antworten reagieren :-)