Utiliser une fonction excel dans le Code VBA

Résolu/Fermé
monalisach - 25 févr. 2013 à 19:30
 monalisach - 26 févr. 2013 à 10:07
Bonjour,
j'aimerai ressusciter une fonction excel directement pour l'utiliser dans le code comment faire ?
Codialement


A voir également:

7 réponses

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


Salutations.
Le Pingou
0
en fait j'ai pas très bien compris comment je vais l'adapter à mes variables
Cordialement
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Le Pingou Messages postés 12048 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 26 avril 2024 1 427
25 févr. 2013 à 23:12
Bonjour,
Ben voyons on fait avec ce que vous précisez nous ne sommes pas Mme Soleil.
0
ccm81 Messages postés 10853 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 24 avril 2024 2 404
26 févr. 2013 à 08:26
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
Bonjour,
Merci beaucoup de votre aide précieuse.
Passez une belle journée .
Amicalement.
0