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

VB 6 et antérieur Discussion :

Fonction avec UBound et LBound


Sujet :

VB 6 et antérieur

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 10
    Par défaut Fonction avec UBound et LBound
    Bonjour,

    j'essaie d'implémenter la fonction suivante:

    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
     
    Function Beta(RdtPtf As Variant, RdtBench As Variant) As Variant
    ' Calcul le beta par rapport à un indice
    ' RdtPtf = Vecteur des rendements du portefeuille
    ' RdtBench = Vecteur des rendements de l'indice (benchmark)
    Dim i As Integer
    Dim meanPtf As Double
    Dim meanBench As Double
    Dim diffBench As Double
    Dim diffPtf As Double
    Dim Denominator As Double
    Dim Nominator As Double
     
    meanPtf = Mean2(RdtPtf) ' Mean2 : fonction calculant la moyenne arithmétique simple
    meanBench = Mean2(RdtBench)
     
    For i = LBound(RdtPtf) To UBound(RdtPtf)
        diffBench = RdtBench(i) - meanBench
        diffPtf = RdtPtf(i) - meanPtf
     
        Nominator = Nominator + (diffBench * diffPtf)
        Denominator = Denominator + (diffBench ^ 2)
    Next ' Next tout seul est plus rapide que Next i
     
    Beta = Nominator / Denominator
    End Function
    Mais elle ne fonctionne pas. le Problème vient appremment de RdtPtf(i) et RdtBench(i). Une solution? Parce que là, je ne vois pas...

    Amery

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 730
    Par défaut
    Bonjour,

    et un message d'erreur peut-être ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 10
    Par défaut
    non aucun message d'erreur. Dans la cellule, ça me met #VALEUR!

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 730
    Par défaut
    Ah mais tu travailles dans Excel ? C'est du VBA ?
    Que te renvoie la fonction ? Tu peux mettre un point d'arrêt ?
    Sinon, je te conseille de poster dans le forum adéquat

  5. #5
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Argentine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 173
    Par défaut
    Désolé, j'ai perdu ma boule de crystal !

  6. #6
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Je croiyais t'avoir dit que LBound et UBound retournait les limite du tableau passé en paramètre. Pour que ça marche, il faudrait au départ que ta variable RdtPtf soit un tableau de Double et non pas un Double tout simple.

Discussions similaires

  1. Réponses: 8
    Dernier message: 12/02/2013, 01h08
  2. Réponses: 3
    Dernier message: 05/09/2006, 00h47
  3. Appeler une fonction avec "action" ds un
    Par drinkmilk dans le forum ASP
    Réponses: 4
    Dernier message: 20/04/2004, 14h54
  4. Appeler une fonction avec/sans parenthèses
    Par haypo dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 29/12/2002, 18h48
  5. Une fonction avec des attributs non obligatoires
    Par YanK dans le forum Langage
    Réponses: 5
    Dernier message: 15/11/2002, 13h39

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