Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Aide | Shop Recherche
1890 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Exposant VBA Mac

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Exposant VBA Mac

n°2327285
dbm7
Posté le 06-01-2019 à 17:19:01  profilanswer
 

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.

mood
Publicité
Posté le 06-01-2019 à 17:19:01  profilanswer
 

n°2327288
rat de com​bat
attention rongeur méchant!
Posté le 06-01-2019 à 17:39:28  profilanswer
 

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

n°2327289
dbm7
Posté le 06-01-2019 à 17:50:12  profilanswer
 

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.

n°2327290
rat de com​bat
attention rongeur méchant!
Posté le 06-01-2019 à 17:53:39  profilanswer
 

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
n°2327291
dbm7
Posté le 06-01-2019 à 18:01:39  profilanswer
 

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 ?

n°2327301
patrice337​40
Avec la réponse, c'est facile.
Posté le 06-01-2019 à 23:55:32  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Exposant VBA Mac

 

Sujets relatifs
VBA organisation de tableauVBA : Autoriser modifications à l'ouverture d'un fichier
[EXCEL / VBA] Connexion ADO et recordset "limité"Arret fonction VBA
VBA - average sous conditions[VBA] Récupérer l'arborescence complète d'un dossier serveur
VBA - Prendre en compte les retours de formuleAide VBA userforme
[VBA] Erreur 4605 lors d'un Publipostage.Pb VBA dans l'utilisation du FullSeriesCollection(1).XValues
Plus de sujets relatifs à : Exposant VBA Mac


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite) / Groupe LDLC / Shop HFR