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

VBA Access Discussion :

Probleme avec des fonctions de finance


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10
    Par défaut Probleme avec des fonctions de finance
    salut, alors moi j'ai un prob hyper ciblé dans un domaine, j espere que vous pourez m'aider !! sur ma base de données, je veut calculer une echeance hord assurance, en fonction d'un capital emprunté, un taux et une durée, mais cette échéance peu varier s'il y a une franchise !! ma question d'abord et si quelqu'un a deja utilisé les fonction de finance d'access, parce que la j'utilise la fonction Pmt, mais j'ai des problemes, ca ne fonctionne pas! en plus ca ne me donne pas le bon résultat, j'ai un calcul de comparaison sur un formulaire excel !!

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Par défaut
    les fonctions financières sonr les mêmes qu'excel
    exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select  pmt(3/1200,12,-10000,0) as rbt
    va renvoyer 846,936987584907 pour un prêt à rbt mensuel de 10000 euros à 3% sur un an
    s'il y a une franchise de 3 mois sans paiement la formule devient
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select  pmt(3/1200,12,-VC(3/1200;3;0;-10000),0) as rbt
    [/CODE]

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10
    Par défaut
    ok merci je ve essayer ça !!

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10
    Par défaut
    Ok je comprend maintenant un peu mieux !! masi j ai un autre probleme, a un moment dans le code d excel, la formule utilise ^ et ca me pose une probleme dans mon code vba sous access !!

    voila en fait la formule que je veut utiliser (elle provien d excel):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SI((B30+B31+B32)=0;0;(ABS((VPM(B32/12;B31-F30-F31;SI(F31>=12;B30+B30*B32;B30))))+SI(F31<12;B30*(1+B32/12)^F31-B30)/(B31-F31)))
    et moi j'ai essayé de le mettre dans vba pour access, et le code a donné ça :

    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
    calcul1 = Me.Capital_emprunté.Value + Me.Durée_en_mois.Value + Me.Taux_d_intérêt.Value
     
    If calcul1 = 0 Then
        resultat = 0
     
    Else
        Calcul2 = Me.Taux_d_intérêt.Value / 1200
        Calcul3 = Me.Durée_en_mois.Value - Me.Franchise_capital_en_mois.Value - Me.Franchise_totale_en_mois.Value
     
        If Me.Franchise_totale_en_mois.Value >= 12 Then
            calcul4 = Me.Capital_emprunté.Value + Me.Capital_emprunté.Value * Me.Taux_d_intérêt.Value
        Else
             calcul4 = Me.Capital_emprunté.Value
        End If
     
        calcul5 = Pmt(Calcul2, Calcul3, -FV(Calcul2, Calcul3, 0, calcul4))
     
        If Me.Franchise_totale_en_mois.Value < 12 Then
            calcul6 = Me.Capital_emprunté.Value * (1 + Me.Taux_d_intérêt.Value / 12) ^ (Me.Franchise_totale_en_mois.Value - Me.Capital_emprunté.Value) / (Me.Durée_en_mois.Value - Me.Franchise_totale_en_mois.Value)
        Else
            calcul6 = 0
        End If
     
        resultat = Abs(calcul5) + calcul6
     
    End If

  5. #5
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Par défaut
    à priori tu devrais trouver des résultats farfelus

    j'ai l'impression que certaines formules contiennent des erreurs grossières
    exemple
    ^ (Me.Franchise_totale_en_mois.Value - Me.Capital_emprunté.Value)

    apparemment ici tu essayes de calculer une valeur future
    formule habituelle
    vc=vp*((1+t)^n)
    et tu définis n comme durée de la franchise-vp
    il me semble que le résultat ne doit pas être trop différent de 0 sauf pour un pret de 1 euros et une duréee de 45 ans...

    ps value est la propriété par défaut Me.Franchise_totale_en_mois suffit
    et me.franchtot serait parfait


    de plus je ne suis pas trop certain de la formule excel
    F31>=12;B30+B30*B32
    si j'interprète bien il s'agit d'une capitalisation du type ctn
    mais ici on compte une année d'interet quelle que soit la durée si je comprends bien
    comment sont traités les infine avec différé total pour les durées supérieures à 12 mois ?
    autre conseil il serait judicieux de mettre des parenthèses

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10
    Par défaut
    oui je sais bien, c ets vraiment al galère !! en fait j ai fait une base de donnée pour une entreprise de gestion de patrimoine, sur l base d'un formulaire excel qu ils utilisaient, et j'ai reprit les forules utilisées sur excel, mais je bloque sur celle la, déja j ai eu beaucoup de mal a déchiffrer cette formule et je ne la comprend pas, de plus j ai demandé à la boite et il n arivent pas a m expliquer comme on calcul le champs ^^ !! enfin merci pour tes conseils et tes réponses, je ve voir ca et si j ai besoin je reposerai !!

Discussions similaires

  1. [LibreOffice][Tableur] Toujours des problemes avec la fonction Recherche V
    Par fransix dans le forum OpenOffice & LibreOffice
    Réponses: 5
    Dernier message: 01/12/2014, 11h21
  2. Réponses: 26
    Dernier message: 16/07/2009, 10h41
  3. probleme avec des fonctions
    Par begeloud dans le forum Débuter
    Réponses: 3
    Dernier message: 15/12/2008, 13h26
  4. [LG]Probleme avec une fonction
    Par xavier1936 dans le forum Langage
    Réponses: 7
    Dernier message: 08/02/2005, 22h48
  5. Problemes avec des cellules vides
    Par arsgunner dans le forum ASP
    Réponses: 7
    Dernier message: 14/06/2004, 08h42

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