IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Problème de l'exécution de codes VBA [Toutes versions]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 65
    Par défaut Problème de l'exécution de codes VBA
    Bonsoir,
    j'ai essayé d'établir un pricer en codage vba (il s'agit du tiers de mon pricer je ne l'ia pas encore terminé), mais je ne comprends pas pourquoi il ne fonctionne pas. pouvez vous m'aider à résoudre ce problème s'il vous plaît?
    Merci

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    bonsoir,

    utilise les balises de code ( bouton # , [code] [/code])

    pour poster la partie de code qui te cause problème n'oublie pas de nous dire ce que devrais faire ton code et ce qu'il fait ..

  3. #3
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 65
    Par défaut
    Bonjour,
    Veuillez m'en excuser. Je pensais que mon fichier excel était bien rattaché à mon message.

    voici le code + le fichier excel pour peut être mieux visualiser

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
    Option Explicit
    Sub macro1()
     
    Function Call_BS(s As Double, v As Double, r As Double, k As Double, tn As Double, t As Double) As Double
     
    Dim cs  As Double
    Dim dx1 As Double
    Dim dx2 As Double
    Dim nd1 As Double
    Dim nd2 As Double
     
    dx1 = 1 / (v * Sqr(tn - t)) * (Log(s / k) + (r + 0.5 * v * v) * (tn - t))
    dx2 = dx1 - v * Sqr(tn - t)
     
    nd1 = WorksheetFunction.NormSDist(dx1)
    nd2 = WorksheetFunction.NormSDist(dx2)
     
    cs = s * nd1 - Exp(-r * (tn - t)) * nd2 * k
    Call_BS = cs
    End Function
    End Sub
     
    Sub macro2()
    Function Put_BS(s As Double, v As Double, r As Double, k As Double, tn As Double, t As Double) As Double
    Dim ps  As Double
    Dim dx1 As Double
    Dim dx2 As Double
    Dim nd1 As Double
    Dim nd2 As Double
     
    dx1 = 1 / (v * Sqr(tn - t)) * (Log(s / k) + (r + 0.5 * v * v) * (tn - t))
    dx2 = dx1 - v * Sqr(tn - t)
     
    nd1 = WorksheetFunction.NormSDist(-dx1)
    nd2 = WorksheetFunction.NormSDist(-dx2)
     
    ps = -s * nd1 + Exp(-r * (tn - t)) * nd2 * k
    Put_BS = ps
    End Function
     
    End Sub
    Mon problème est que j'essaie d'établir un pricer dans le cadre d'un modèle de diffusion avec saut.
    J'ai utilisé la formule de Black and scoles dans un premier temps, mais mon pricer ne fonctionne pas.
    Je ne sais pas s'il manque des éléments au niveau d'excel, ou en VBA. sachant que je dois présenter ce fichier très prochainement . cela m'inquiète énormément car je n'arrive pas à comprendre ce problème.
    Merci pour votre aide
    Bien cordialemnt

  4. #4
    Membre Expert
    Inscrit en
    Octobre 2010
    Messages
    1 401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 401
    Par défaut
    Bonjour.

    Tu trouveras des exemples du "Black-Scholes" sur cette page.

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Par défaut
    Bonjour,

    Tu ne peux pas avoir un Function à l'intérieur d'un Sub.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    sub machin()
    '...
    End Sub
     
    Function truc ()
    '...
    End Function
    eric

  6. #6
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour Éric,

    Tu ne peux pas avoir un Function à l'intérieur d'un Sub.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    sub machin()
     '...
     End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     Function truc ()
     '...
     End Function
    eric
    Je lui ai déjà donné la même explication dans le vide, ou dans le beurre, c'est au goût, dans son premier fil sur le me même sujet. Pourtant, c'est depuis les tous du débuts du BASIC (sur un "mainframe" et un terminal) qu'une FUNCTION doit retourner une valeur, et qu'une valeur doit être associée à une variable.

    Même que si j'étais modérateur, je fermerais ici et je renverrais tout le monde à la question d'origine :

    http://www.developpez.net/forums/d15...a/#post8297671

    P.S Quand j'ai vu que j'avais répondu dans le vide, je l'avais envoyée au diable. Mais là avec deux fils différents, et des répondeurs différents, c'est parti pour prendre le temps de beaucoup de monde pour rien; et j'ai eu des remords. Mais, de toute évidence, elle veut le code sur un plateau d'argent. Mais, ce n'est pas la politique du Forum et c'est une méthode de broche à foin pour apprendre.

  7. #7
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 65
    Par défaut
    Citation Envoyé par Docmarti Voir le message
    Bonjour.

    Tu trouveras des exemples du "Black-Scholes" sur cette page.
    Merci pour cette source d'information Docmarti.


    Bien cordialement

  8. #8
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Citation Envoyé par Kiera Voir le message
    Bonjour,
    Veuillez m'en excuser. Je pensais que mon fichier excel était bien rattaché à mon message.
    Il y était hier, mais quelqu'un en autorité l'a zigouillé. (Et j'en suis content, parce que les fichiers-joints avec la première question sont une vraie peste.)

    Pour savoir pourquoi, va voir le texte Pierre Fauconnier.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2007] Problème d'exécution de code VBA
    Par c4rr3r4 dans le forum VBA Access
    Réponses: 10
    Dernier message: 02/08/2010, 16h40
  2. [AC-2000] problème à l'exécution de code VBA
    Par nico84 dans le forum VBA Access
    Réponses: 4
    Dernier message: 14/09/2009, 12h54
  3. Problème de formule dans un code VBA
    Par Toison dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 22/01/2008, 11h20
  4. Comment exécuter du code VBA
    Par Alexandre` dans le forum VB.NET
    Réponses: 12
    Dernier message: 04/12/2007, 14h13
  5. Requête exécutée par code vba
    Par tit65 dans le forum Access
    Réponses: 4
    Dernier message: 22/08/2007, 18h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo