Funcio recalculable

04/09/2004 - 11:10 por marc_ | Informe spam
Hola, estoy haciendo un trabajo que empieza apartir de unas celdas que me
generan numeros aleatorios. El problema que tengo es el siguiente:
Con la funcio de excel aleatorio() al apretar F9 se me vuelven a generar
numeros aleatorios. He escrito una funcion que me calcula igualmente
numeros aleatorios con distribucion normal(0,1), pero cuando aprieto F9 no
se me recalcula la funcion. La funcion es la siguiente:

Public Function rndNS() As Double
Static Control As Integer
Static Valor2 As Double
Dim V1 As Double, V2 As Double
Dim Num As Double, Fac As Double
If Control = 0 Then
Do
V1 = 2 * Math.Rnd() - 1
V2 = 2 * Math.Rnd() - 1
Num = V1 * V1 + V2 * V2
Loop While Num >= 1 Or Num = 0
Fac = Sqr(-2 * Log(Num) / Num)
Valor2 = V2 * Fac
Control = 1
rndNS = V1 * Fac
Else
Control = 0
rndNS = Valor2
End If
End Function

Que le tendria que añadir para que sea recalculable con F9?
Gracias.
 

Leer las respuestas

#1 Héctor Miguel
04/09/2004 - 12:01 | Informe spam
hola, Marc !

... He escrito una funcion que me calcula ... numeros aleatorios ...
... pero cuando aprieto F9 no se me recalcula ... Que le tendria que añadir [...]



ApplicationVolatile
[como 'primera' instruccion]

saludos,
hector.

Preguntas similares