Zum Problem:
In einem Sub möchte ich bestimmten Zellen einen Wert zuweisen. Etwa wie folgt:
sub zuweisung()
range("a3")= 50
end sub
Diese Zuweisung möchte ich nun in einer function aufrufen, also
public function berechnen (...)
zuweisung
berechnen =....
end function
Das besondere ist nun folgendes:
1) rufe ich die function in einem anderen sub auf, so berechnet er mir problemlos den wert,
dass heisst, er springt in die function berechnen, von dort in in die sub zuweisung, zurück in die function berechnen und gibt dann den wert zurück.
2) rufe ich die function nun im excel-sheet selber auf , schreibe also in irgendeiner zelle: =berechnen(..),
so startet er zunächst in der function berechnen (soll er ja auch), springt dann in die sub zuweisung (so weit, so gut), bricht aber dann beim befehl range("a3")= 50 ab. Warum??????
Ich hoffe, dass mir da irgendjemand weiterhelfen kann.
Derti