Masterkint
Messages postés4Date d'inscriptionmardi 24 février 2009StatutMembreDernière intervention 7 décembre 2010
-
6 déc. 2010 à 15:37
Masterkint
Messages postés4Date d'inscriptionmardi 24 février 2009StatutMembreDernière intervention 7 décembre 2010
-
7 déc. 2010 à 21:30
Bonjour à tous,
je suis étudiant en école de commerce et je dois dans le cadre de mon mémoire réaliser des pricer d'option.
Vous me direz, beaucoup existe déjà mais dans le cadre de mon futur stage je vais aussi devoir utiliser ces outils. Je suis, on peut le dire quasiment nul en VBA, et je suis de près un livre pour apprendre a réaliser des pricer.
J'ai le code suivant pour une distribution des variables suivant un process de Wiener, et je ne coimprend pas ou cela bloque :
Option Explicit
Dim T As Integer
Dim N As Integer
Dim dt As Integer
Dim eps As Integer
Dim i As Integer
Sub wiener()
T = 1
N = 100
dt = T / N
For i = 1 To 100
Randomize
eps = Application.WorksheetFunction.NormSInv(Rnd)
Range("Wien").Offset(i, 0) = eps * Sqr(dt)
Next i
End Sub
il me met "erreur 1004" please que quelqu'un m'aide car je bloque completement.
Masterkint
Messages postés4Date d'inscriptionmardi 24 février 2009StatutMembreDernière intervention 7 décembre 20102 6 déc. 2010 à 17:05
En faiut après avoir bien regardé c'était le nom de la plage qui ne marchait pas.
Mais lorsque j'exécute le code, il me rentre la valeur 0 partout .....
cs_ShayW
Messages postés3253Date d'inscriptionjeudi 26 novembre 2009StatutMembreDernière intervention 3 décembre 201957 7 déc. 2010 à 11:44
Bonjour
eps = Application.WorksheetFunction.NormSInv(Rnd)
quelle est la valeur de rnd ?
si tu veux un nombre aléatoir
par ex
Int(18 * Rnd)
donne un nombre entre 0 et 17
Int(-18 * Rnd)
donne un nombre entre -18 et -1