bonjiour a tous je dispose de ma fonction vba suivante
cette fonction me permet pour le code exemple suivant*
"3m Capspread 2/2.5% 30s2s "
de me renvoyer la valeur du strike relatif autrement dit dans mon cas il s agit de la diffenrece (2,5-2)*100 et dans le cas d un floorspread c pareil ss la valeur absolu.
Toutefois lorsque jexecute la fonction elle marche pas
Code:
Function stkr(code As String) As Variant
Dim y, z As Variant
If code Like "*Capspread*" Then
z = Split(code, " ")
y = Split(z(2), "/")
If z(2) Like "*%*" Then
stkr = Abs(Val(y(0)) - Val(y(1))) * 100
Else: stkr = Abs(Val(y(0)) - Val(y(1)))
End If
ElseIf code Like "*Floorspread*" Then
z = Split(code, " ")
y = Split(z(2), "/")
If z(2) Like "*%*" Then
stkr = -Abs(Val(y(0)) - Val(y(1))) * 100
Else: stkr = -Abs(Val(y(0)) - Val(y(1)))
End If
Else: stkr = " "
End If
End Function
cette fonction me permet pour le code exemple suivant*
"3m Capspread 2/2.5% 30s2s "
de me renvoyer la valeur du strike relatif autrement dit dans mon cas il s agit de la diffenrece (2,5-2)*100 et dans le cas d un floorspread c pareil ss la valeur absolu.
Toutefois lorsque jexecute la fonction elle marche pas
Dernière édition: