Frank Lauter
2004-11-20 16:19:31 UTC
Hallo NG!
Ich möchte eine Funktion in VBA schreiben. Dazu benötige ich eine
Zufallszahl. Leider existiert die Funktion Zufallszahl ( Rand ) nicht in
VBA, denn das wäre genau, was ich benötige.
Bisher habe ich probiert, die Funktion Rnd zu verwenden, und damit diese
jedes Mal einen anderen Wert liefern kann, die Funktion Randomize vorher
aufgerufen. Verkürzt sieht das so aus:
Public Function Zufall
Randomize
Zufall = Rnd
End Function
Die selbst geschriebene Funktion liefert auch den gewünschten Wert, aber
dieser wird nicht neu berechnet, wenn das Blatt neu berechnet wird. Wie
erreiche ich, dass die oben verkürzt dargestellte Funktion sich so verhält
wie die Excel-Funktion Zufallszahl?
Vielen Dank für eure Hilfe im Voraus.
Freundliche Grüße
Frank
Ich möchte eine Funktion in VBA schreiben. Dazu benötige ich eine
Zufallszahl. Leider existiert die Funktion Zufallszahl ( Rand ) nicht in
VBA, denn das wäre genau, was ich benötige.
Bisher habe ich probiert, die Funktion Rnd zu verwenden, und damit diese
jedes Mal einen anderen Wert liefern kann, die Funktion Randomize vorher
aufgerufen. Verkürzt sieht das so aus:
Public Function Zufall
Randomize
Zufall = Rnd
End Function
Die selbst geschriebene Funktion liefert auch den gewünschten Wert, aber
dieser wird nicht neu berechnet, wenn das Blatt neu berechnet wird. Wie
erreiche ich, dass die oben verkürzt dargestellte Funktion sich so verhält
wie die Excel-Funktion Zufallszahl?
Vielen Dank für eure Hilfe im Voraus.
Freundliche Grüße
Frank