Exposant VBA Mac

Exposant VBA Mac - VB/VBA/VBS - Programmation

Marsh Posté le 06-01-2019 à 17:19:01    

Hello,
 
J'ai un petit soucis sur VBA Mac. Je n'arrive pas à utiliser ^ pour mettre une variable au carré. Cela me met Erreur de compilation. Pourtant je suis certain que c'est la bonne manière. Savez vous comment faire pour que cela marche.
 
Merci pour votre aide.

Reply

Marsh Posté le 06-01-2019 à 17:19:01   

Reply

Marsh Posté le 06-01-2019 à 17:39:28    

On n'est pas voyants, montre ton code. :o

Reply

Marsh Posté le 06-01-2019 à 17:50:12    

Voila le code :
 
 

Code :
  1. Function VanillaCP(CP As String, S As Double, K As Double, Vol As Double, r As Double, T As Double, Div As Double) As Double
  2.     Dim d1 As Double, d2 As Double, Nd1 As Double, Nd2 As Double
  3.    
  4.     d1 = (ln(S/K)+(r-Div+(Vol^2)/2)T)/(vol*sqr(T))
  5.     If CP = "C" Then
  6.    
  7.    
  8.    
  9.     End If
  10. End Function


 
Par contre, je n'ai pas fini la fonction. Quand je passe a la ligne, VBA me surligne le ^et m'affiche un message d'erreur. La fonction marche parfaitement si je retire l'opérateur.
 
Merci.

Reply

Marsh Posté le 06-01-2019 à 17:53:39    

Je ne parle pas VBA, de manière générale:
-Au pire tu mets Vol*Vol. :o
-C'est pas sqrt?
-Faut pas mettre )*T)? (un signe de multiplication en plus)
-Ca donne quoi si tu testes avec un truc beaucoup plus simple genre res=Vol^2?


Message édité par rat de combat le 06-01-2019 à 17:54:38
Reply

Marsh Posté le 06-01-2019 à 18:01:39    

Ca me donne la même chose si je met Vol^2.  
Oui, je peux mettre Vol*Vol parce que dans ce cas là c'est une puissance 2. Mais comment je fais pour des chiffres plus élevés ?

Reply

Marsh Posté le 06-01-2019 à 23:55:32    

Bonjour,
 
Il y a un erreur dans la formule :
d1 = (ln(S/K)+(r-Div+(Vol^2)/2)T)/(vol*sqr(T))
 
il manque un opérateur devant T


Message édité par patrice33740 le 07-01-2019 à 00:05:03

---------------
Cordialement, Patrice
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed