Probléme code VBA

Fermé
ALAINESS - 20 nov. 2011 à 22:43
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 21 nov. 2011 à 08:07
Bonjour,
Je cherche a pricer une option VBA voici mon code :
Function optionvente(S, X, rf, sig, T, n)
delt = T / n
u = Exp(sig * sqrt(delt))
d = Exp(-sig * sqrt(delt))
r = Exp(rf * delt)
pu = (r - d) / (u - d)
pd = 1 - pu
Dim rendementoptionfin() As Double
Dim rendementoptionmilieu() As Double
ReDim rendementoptionfin(n + 1)
For état = 0 To n
rendementoptionfin(état) = Application.Max(X - S * u ^ état * d ^ (n - état), 0)
Next état
For i = n - 1 To 0 Step -1
ReDim rendementoptionmilieu(i)
For état = 0 To i
ReDim rendementoptionmilieu(i)
For état = 0 To i
rendementoptionmilieu(état) = pd * rendementoptionfin(état) + pu * rendementoptionfin(état + 1)
Next état
ReDim rendementoptionfin(i)
For état = 0 To i
rendementoptionmilieu(état) = rendementoptionfin(état)
Next état
Next i
optionvente = rendementoptionmilieu(0)
MsgBox (optionvente)
End Function
mais le problème c'est quand je bascule sous EXCEL pour exécuter la macro il m'affiche erreur veuillez slvp m'aidez c"est pour un TP ,et merci d'avance.


A voir également:

1 réponse

eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 257
21 nov. 2011 à 08:07
Bonjour,

Il faut qu'elle soit dans un module.
Sinon si tu pouvais faire un fichier avec au moins un exemple avec ses parametres et la valeur à retourner on pourra peut-être voir l'erreur.
cjoint.com et coller ici le lien fourni

eric
0