Option Explicit
Public S, K, vol, r, T, rép, N, Nin As String, q As Byte
Dim d1 As String, d2 As Double
Private Sub CommandButton1_Click()
'Déclaration des variables
rép = ComboBox1.Value
'Formule pour un call classique
UserForm1.Hide 'cache l'userform
S = InputBox("Quel est le cours spot?" )
If S = "" Then Exit Sub ' si on clique sur le bouton annuler,la macro s'arrette
K = InputBox("Quel est le strike de l'option?" )
If K = "" Then Exit Sub
T = InputBox("Quelle est la durée de vie de l'option (en années)?" )
If T = "" Then Exit Sub
vol = InputBox("Quelle est la volatilité de l'option?" )
If vol = "" Then Exit Sub
r = InputBox("Quel est la valeur du taux sans risque?" )
If r = "" Then Exit Sub
q = 0
If rép = "call européen" Or "put européen" Then
d1 = (Log(S / K) + (r - q + vol * vol * 0.5) * T) / (vol * Sqr(T))
d2 = (Log(S / K) + (r - q - vol * vol * 0.5) * T) / (vol * Sqr(T))
..............
End sub
Lorsque par exemple je veux rentrer 5 mois pour la valeur de T, je tape 5/12
mais lorsque je calcule mon d1, il ne le comprend pas...
J'ai essayé avec Cdbl mais cela ne marche pas..