Utiliser une fonction excel dans le Code VBA [Résolu/Fermé]

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


7 réponses

Bonsoir,
"ressusciter" ???? Qu'entendez-vous?
"une fonction" ??? Laquelle?
A plus tard
bonjour
la fonction VPM, quand je la code elle ne me donne pas le même résultat.
Cordialement.
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
en fait j' l'ai essayé on me donne une erreur sur le point virgule
Cordialement
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.
Messages postés
9715
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
22 mai 2020
1 047
Bonjour,
Essayer ce code dans votre macro:
a = WorksheetFunction.Pmt(2, 5, 100, 120, 0)


Salutations.
Le Pingou
en fait j'ai pas très bien compris comment je vais l'adapter à mes variables
Cordialement
Messages postés
9715
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
22 mai 2020
1 047
Bonjour,
Ben voyons on fait avec ce que vous précisez nous ne sommes pas Mme Soleil.
Messages postés
9401
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
24 mai 2020
1 807
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
Bonjour,
Merci beaucoup de votre aide précieuse.
Passez une belle journée .
Amicalement.