ich habe eine selbstdefinierte Funktion mit einer Übergabevariablen "c".
Zwei weitere Variablen sollen nicht als Argument übergeben werden, sondern aus einem Tabellenblatt kommen (d.h., sie sind dort als Namen "a" und "b" definiert), zb.:
Function funktion(c)
funktion = range("a").value + range("b").value * c
End Function
Im Tabellenblatt rufe ich diese dann in einer Zelle mit =function($a$1) (z.B.) auf - ganz normal eigentlich.
Diese Funktion rechnet leider nur einmal mit a und b, nämlich beim erstmaligen Aufruf der Funktion!
Wenn ich später die Werte von a und b im Tabellenblatt ändere, werden diese nicht nachgezogen!
Was höchstens dann noch funktioniert ist, wenn ich in die Zelle mit der Funktion mit dem Cursor reingehe und nochmal RETURN drücke (F9 funktioniert übrigens auch nicht).
Was muß ich machen, damit mit "a" und "b" automatisch gerechnet wird (ich will "a" und "b" ausdrücklich NICHT mit den Argumenten der Funktion übergeben!)?
Später möchte ich die Funktion dann noch aus einer anderen Datei aufrufen, z.B. =ursprungsdatei.xls!funktion($b$2), dann muß diese auch noch funktionieren.
Schöne Grüße
Bernd