1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
|
Sub Graphe()
Sheets("Graphes").Visible = True
Sheets("Graphes").Select
Range("A1:E10000") = ""
depGR:
' doni est un userform qui sert a entrer les données dont la dae qui m'interesse qui est en T
doni.Show
If doni.fin = True Then
quitter
Else
If doni.S = "" Or doni.X = "" Or doni.T = "" Or doni.v = "" Or doni.r = "" Or doni.b = "" Then
MsgBox ("Veuillez remplir tous les champs"), vbInformation
GoTo depGR
End If
If doni.C = False And doni.P = False Then
MsgBox ("Veuillez choisir le type de l'option"), vbInformation
GoTo depGR
End If
End If
'Affectation des champs aux variables
S = doni.S
X = doni.X
T = doni.T
' T est la date qui m'interesse
v = doni.v / 100
r = doni.r / 100
b = doni.b
If 0 = 1 Then
errb:
MsgBox ("Veuillez rentrer une date valide")
doni.T = ""
Graphe
End If
On Error GoTo errb
TT = (DateValue(T) - DateValue(Date)) / 365
' ici, je determine le nombre de valeurs qui seront représentées
NB_Jours = (DateValue(T) - DateValue(Date))
Range("E9") = S
Range("E10") = X
Range("E11") = TT
Range("E13") = r
Range("E12") = v
Range("E14") = b
Range("E15") = NB_Jours
If doni.C = True Then CP = 1
If doni.P = True Then CP = 2
Range("A1") = CP
For i = 1 To (NB_Jours - 1)
TT = (DateValue(T) - DateValue(Date + i)) / 365
Range("E11") = TT
Range("B" & i) = i
Range("C" & i) = BlackScholes(Range("A1"), Range("E9"), Range("E10"), Range("E11"), Range("E13"), Range("E14"), Range("E12"))
Next i
' ************Jusqu'ici, tout est OK, les valeurs sont positionnées en C1, C2 etc
Tracer_Graphe
End Sub
Sub Tracer_Graphe()
Sheets("Graphes").Select
Range("C1").Select
Range(Selection, Selection.End(xlDown)).Select
'Ici le fait de tracer le graphe, j'ai tout effacé pour le moment puisque ca ne fonctionne pas
End Sub |
Partager