Utiliser une fonction excel dans le Code VBA

Résolu
monalisach -  
 monalisach -
Bonjour,
j'aimerai ressusciter une fonction excel directement pour l'utiliser dans le code comment faire ?
Codialement

7 réponses

  1. tessel75
     
    Bonsoir,
    "ressusciter" ???? Qu'entendez-vous?
    "une fonction" ??? Laquelle?
    A plus tard
    0
  2. monalisach
     
    bonjour
    la fonction VPM, quand je la code elle ne me donne pas le même résultat.
    Cordialement.
    0
  3. tessel75
     
    Re_
    Désolé, comme je suis vieux et précautionneux, j'utilise encore mes vieilles formules
    EchéanceFixe = (MontantEmprunté*TxDemprunt)/(1-PUISSANCE(1+(TxDemprunt);-Durée))

    autrement dit
    EchéanceFixe = (MontantEmprunté*TxDemprunt)/(1-(1+TxDemprunt)^(-Durée))

    Si ça peut te servir aussi. En tout cas pour moi,ça marche.

    http://cjoint.com/?3BzwQtDKfnp
    0
    1. monalisach
       
      en fait j' l'ai essayé on me donne une erreur sur le point virgule
      Cordialement
      0
    2. tessel75
       
      Exact ! Il ne faut pas oublier de convertir les " ; " des fonctions "en français" par des " , " en VBA.
      La formule de Pingou n'est pas mal non plus.
      0
  4. Le Pingou Messages postés 12274 Date d'inscription   Statut Contributeur Dernière intervention   1 476
     
    Bonjour,
    Essayer ce code dans votre macro:
    a = WorksheetFunction.Pmt(2, 5, 100, 120, 0)


    Salutations.
    Le Pingou
    0
    1. monalisach
       
      en fait j'ai pas très bien compris comment je vais l'adapter à mes variables
      Cordialement
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Le Pingou Messages postés 12274 Date d'inscription   Statut Contributeur Dernière intervention   1 476
     
    Bonjour,
    Ben voyons on fait avec ce que vous précisez nous ne sommes pas Mme Soleil.
    0
  7. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Bonjour à tous

    >monalisach
    Pour "ressusciter"(retrouver la syntaxe) une fonction excel sous VBA
    Dans la feuille excel: Outils/macros/nouvelle macro et tu tapes ta formule excel
    Dans l'éditeur VBA tu trouveras la traduction VBA de ta fonction
    Pour lappeler depuis ton appli, tu fais précéder cette traduction par WorksheetFunction, ce qui, pour ton exemple, comme l'a noté Le Pingou plus haut
    a=WorksheetFunction.Pmt(2, 5, 100, 120, 0)

    bonne journée
    0
  8. monalisach
     
    Bonjour,
    Merci beaucoup de votre aide précieuse.
    Passez une belle journée .
    Amicalement.
    0