Fonctions personnalisées et boucles dans vba
marie
-
le père -
le père -
Bonjour,
Function AA(Vl As Variant, sigma As Double, mu As Double, datevalo As Date, datecheance As Date) As Variant
Dim pas As Single
Dim delta As Variant
Dim normu As Variant
Dim norsigma As Variant
Dim normsimule As Variant
Dim j As Integer
pas = 7 / 365
delta = (datecheance - datevalo) / 7
normu = (mu - 0.5 * sigma ^ 2) * pas
norsigma = sigma * Sqr(pas)
For j = 1 To delta
Randomize
normsimule = Application.NormSInv(Rand)
Vl = Vl * Exp(normu + normsimule * norsigma)
Next j
AA = Vl
End Function
quelqu'un peut m'expliquer pourquoi ça marche pas !!!
merci d'avance
Function AA(Vl As Variant, sigma As Double, mu As Double, datevalo As Date, datecheance As Date) As Variant
Dim pas As Single
Dim delta As Variant
Dim normu As Variant
Dim norsigma As Variant
Dim normsimule As Variant
Dim j As Integer
pas = 7 / 365
delta = (datecheance - datevalo) / 7
normu = (mu - 0.5 * sigma ^ 2) * pas
norsigma = sigma * Sqr(pas)
For j = 1 To delta
Randomize
normsimule = Application.NormSInv(Rand)
Vl = Vl * Exp(normu + normsimule * norsigma)
Next j
AA = Vl
End Function
quelqu'un peut m'expliquer pourquoi ça marche pas !!!
merci d'avance
A voir également:
- Fonctions personnalisées et boucles dans vba
- Fonction si et - Guide
- Excel compter cellule couleur sans vba - Guide
- Fonction find vba - Astuces et Solutions
- Mon pc s'allume et s'éteint en boucle ✓ - Forum Matériel & Système
- Vba attendre 1 seconde ✓ - Forum VB / VBA
9 réponses
Bonjour
Si tu disais ce qui ne marche pas : message d'erreur, résultat erronné, etc... ça pourrait aider
Si tu disais ce qui ne marche pas : message d'erreur, résultat erronné, etc... ça pourrait aider
merci pour votre réponse père
il m'affiche valeur! dans la page d'excel lorsque je fais =AA(j'ai mis les variables d'entrée)!!!
il m'affiche valeur! dans la page d'excel lorsque je fais =AA(j'ai mis les variables d'entrée)!!!
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
j'ai mis les variables d'entrée
Il y a bien 5 valeurs séparées par des ; ? chez moi ça marche - après avoir remis Rnd à la place de Rand
Au fait, ce n'est pas une bonne idée de mettre randomize à l'intérieur d'une boucle
Il y a bien 5 valeurs séparées par des ; ? chez moi ça marche - après avoir remis Rnd à la place de Rand
Au fait, ce n'est pas une bonne idée de mettre randomize à l'intérieur d'une boucle
merci père pour votre réponse
en fait, je pense que si on appelle pas randomize avant Application.NornSInv, la méme série des valeurs pseudo-aléatoires seront rétournés??? que ce que vous en pensez???
en fait, je pense que si on appelle pas randomize avant Application.NornSInv, la méme série des valeurs pseudo-aléatoires seront rétournés??? que ce que vous en pensez???
que ce que vous en pensez???
Je te conseille de te faire une opinion ou mieux, une connaissance, toi-même en lisant l'aide des fonctions Randomize et Rnd.
Ce qui n'empêche qu'il est inutile de faire un Randomize à l'intérieur d'une boucle : un seul Randomize avant le for suffit.