Mathématiques financières avec VBA Excel (Stephane Hamard)
Fermé
Alex3370027
Messages postés
16
Date d'inscription
jeudi 19 novembre 2015
Statut
Membre
Dernière intervention
14 mars 2016
-
Modifié par pijaku le 20/11/2015 à 11:06
Alex3370027 Messages postés 16 Date d'inscription jeudi 19 novembre 2015 Statut Membre Dernière intervention 14 mars 2016 - 9 mars 2016 à 15:47
Alex3370027 Messages postés 16 Date d'inscription jeudi 19 novembre 2015 Statut Membre Dernière intervention 14 mars 2016 - 9 mars 2016 à 15:47
A voir également:
- Mathématiques financières avec VBA Excel (Stephane Hamard)
- Liste déroulante excel - Guide
- Formule excel - Guide
- Si et excel - Guide
- Formules mathématiques - Télécharger - Études & Formations
- Aller à la ligne excel - Guide
5 réponses
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 744
20 nov. 2015 à 11:07
20 nov. 2015 à 11:07
Bonjour,
1- lorsque tu postes du code sur un message dans ce forum, pense à l'entourer des balises <code basic> <code> .
2- il nous faudrait un fichier excel tout fait pour voir ton erreur.
Il s'agit certainement de mauvais paramètres passés aux fonctions.
1- lorsque tu postes du code sur un message dans ce forum, pense à l'entourer des balises <code basic> <code> .
2- il nous faudrait un fichier excel tout fait pour voir ton erreur.
Il s'agit certainement de mauvais paramètres passés aux fonctions.
Alex3370027
Messages postés
16
Date d'inscription
jeudi 19 novembre 2015
Statut
Membre
Dernière intervention
14 mars 2016
20 nov. 2015 à 15:27
20 nov. 2015 à 15:27
Merci de ta réponse mais comment puis je t'envoyer mon fichier excel.
Cordialement
Cordialement
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 744
20 nov. 2015 à 15:44
20 nov. 2015 à 15:44
En utilisant un site de pièce jointe comme https://www.cjoint.com/
Tu vas sur ce site, créer un lien vers ton fichier, reviens ici coller ce lien dans une réponse.
Pour ma part ce sera lundi.
Bon week end
Tu vas sur ce site, créer un lien vers ton fichier, reviens ici coller ce lien dans une réponse.
Pour ma part ce sera lundi.
Bon week end
Alex3370027
Messages postés
16
Date d'inscription
jeudi 19 novembre 2015
Statut
Membre
Dernière intervention
14 mars 2016
21 nov. 2015 à 15:09
21 nov. 2015 à 15:09
Voila mon fichier excel pijaku:
http://www.cjoint.com/c/EKvojhgVKMF
http://www.cjoint.com/c/EKvojhgVKMF
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 744
23 nov. 2015 à 09:23
23 nov. 2015 à 09:23
Bonjour,
J'ai regardé ton fichier, mais... je ne vois pas l'erreur...
Tout semble ok, or, l'erreur est belle et bien là.
Désolé
J'ai regardé ton fichier, mais... je ne vois pas l'erreur...
Tout semble ok, or, l'erreur est belle et bien là.
Désolé
Alex3370027
Messages postés
16
Date d'inscription
jeudi 19 novembre 2015
Statut
Membre
Dernière intervention
14 mars 2016
23 nov. 2015 à 10:33
23 nov. 2015 à 10:33
Ne serait -ce pas la capacité de calcul de l'ordinateur tout simplement qui serait insuffisante, d'autres personnes ne pourraient-elles pas se greffer à la conversation pour solutionner le problème?
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 744
>
Alex3370027
Messages postés
16
Date d'inscription
jeudi 19 novembre 2015
Statut
Membre
Dernière intervention
14 mars 2016
23 nov. 2015 à 10:36
23 nov. 2015 à 10:36
Rien à voir avec la capacité de calcul.
D'autres personnes peuvent, en effet, intervenir.
Mais le problème n'est pas simple.
En fait, il te dit que le paramètre TypeCouponBrise que tu envoie à la fonction FluxTF n'est pas bien typé. Or, la fonction réclame un variant et tu lui envoie bien un variant.
C'est pour cela que je ne comprend pas l'erreur...
D'autres personnes peuvent, en effet, intervenir.
Mais le problème n'est pas simple.
En fait, il te dit que le paramètre TypeCouponBrise que tu envoie à la fonction FluxTF n'est pas bien typé. Or, la fonction réclame un variant et tu lui envoie bien un variant.
C'est pour cela que je ne comprend pas l'erreur...
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 744
Modifié par pijaku le 23/11/2015 à 10:47
Modifié par pijaku le 23/11/2015 à 10:47
Excuse moi, je ne devais pas être réveillé...
Ta fonction FluxTF comporte 9 paramètres :
Or tu essaies de lui en passer 10 dans ta fonction BTVPF :
A revoir donc cette ligne TabFlux = ......
Avant, j'arrivais jamais à finir mes phrases... mais maintenant je
Ta fonction FluxTF comporte 9 paramètres :
FluxTF(DateDeCalcul As Date, DateDeMaturite As Date, dblCoupon As Double, iFrequence As Integer, Base As Variant, dblValeurRemboursement As Double, Optional ModeAjustement As Variant = 0, Optional TypeCouponBrise As Variant = 0, Optional DateDeDepart As Date = 0)
Or tu essaies de lui en passer 10 dans ta fonction BTVPF :
TabFlux = FluxTF(DateDeCalcul, DateDeMaturite, dblCoupon, iFrequence, Base, dblValeurRemboursement, ModeAjustement, bPremierCouponPlein, TypeCouponBrise, DateDeDepart)
A revoir donc cette ligne TabFlux = ......
Avant, j'arrivais jamais à finir mes phrases... mais maintenant je
Alex3370027
Messages postés
16
Date d'inscription
jeudi 19 novembre 2015
Statut
Membre
Dernière intervention
14 mars 2016
23 nov. 2015 à 12:15
23 nov. 2015 à 12:15
Ok, merci
Alex3370027
Messages postés
16
Date d'inscription
jeudi 19 novembre 2015
Statut
Membre
Dernière intervention
14 mars 2016
23 nov. 2015 à 13:07
23 nov. 2015 à 13:07
Un autre problème, sur la feuille excel je n'ai que des problème du style "valeur" en cellule?
Peux tu m'expliquer stp.
Peux tu m'expliquer stp.
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 744
>
Alex3370027
Messages postés
16
Date d'inscription
jeudi 19 novembre 2015
Statut
Membre
Dernière intervention
14 mars 2016
23 nov. 2015 à 14:09
23 nov. 2015 à 14:09
Soit tu n'as pas régler le problème ci dessus, soit tu passes, à ta fonction de mauvais arguments.
Alex3370027
Messages postés
16
Date d'inscription
jeudi 19 novembre 2015
Statut
Membre
Dernière intervention
14 mars 2016
23 nov. 2015 à 17:06
23 nov. 2015 à 17:06
Pour le code ca marche je n'ai plus de problème mais alors j'ai beau tout essayé pour obtenir des nombres et me débarrasser de l'erreur"valeur" rien à faire aucune idée. Serait il possible que vous puissiez essayer de votre côté car je vous avoue que même partant de la fonction "dates des flux" j'ai un problème valeur je ne vois pas le pb.
En vous remerciant
En vous remerciant
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 744
>
Alex3370027
Messages postés
16
Date d'inscription
jeudi 19 novembre 2015
Statut
Membre
Dernière intervention
14 mars 2016
24 nov. 2015 à 07:52
24 nov. 2015 à 07:52
Bonjour,
REnvoyez moi votre classeur corrigé, je vais jeter un oeil.
REnvoyez moi votre classeur corrigé, je vais jeter un oeil.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 744
24 nov. 2015 à 13:39
24 nov. 2015 à 13:39
Pose une réclamation auprès de Stéphane Hamard.
Tu dis : pourtant tout recopier comme sur le bouquin
Or, dans le module 1 contenant toutes les fonctions, je vois :
Or, dans la fonction suivante, tu dimensionnes un tableau à 0 :
Impossible de dimensionner (ou redimensionner) un tableau avec l'indice 0 si tu es en option base 1. Le plus petit indice est alors 1.
Ou comment chercher une aiguille dans une botte de foin.
Pour t'en convaincre, fais ce test :
- ouvre un nouveau classeur,
- passe en VBA (Alt+F11)
- copie/colle ce code dans un module
- teste en lançant la Sub test
Tu dis : pourtant tout recopier comme sur le bouquin
Or, dans le module 1 contenant toutes les fonctions, je vois :
Option Base 1
Or, dans la fonction suivante, tu dimensionnes un tableau à 0 :
Function DatesDesFlux '... ReDim TableauTemporaire(0)
Impossible de dimensionner (ou redimensionner) un tableau avec l'indice 0 si tu es en option base 1. Le plus petit indice est alors 1.
Ou comment chercher une aiguille dans une botte de foin.
Pour t'en convaincre, fais ce test :
- ouvre un nouveau classeur,
- passe en VBA (Alt+F11)
- copie/colle ce code dans un module
Option Base 1 Sub test() Dim maVar As String maVar = maFonction("dis donc ça ne fonctionne pas", "Pourquoi?") MsgBox maVar End Sub Function maFonction(Var_1 As String, Var_2 As String) As String Dim TableauTemporaire() As Integer On Error GoTo TraitementErreur ReDim TableauTemporaire(0) maFonction = "Si maFonction exécute cette ligne, c'est que tu n'as pas mis Option Base 1!" Exit Function TraitementErreur: maFonction = "Parce qu'on ne peut pas dimensionner un tableau à 0 avec Option Base 1" End Function
- teste en lançant la Sub test
Alex3370027
Messages postés
16
Date d'inscription
jeudi 19 novembre 2015
Statut
Membre
Dernière intervention
14 mars 2016
24 nov. 2015 à 15:10
24 nov. 2015 à 15:10
Non ce n'est pas Stéphane Hamard c'est moi, oui j'ai recopié trop vite un maximum de codes sans prendre soin de faire attention à une phrase qui dit que les fonctions de manipulation des dates ne doivent pas contenir "Option Base1" mais implicitement dit qu'il faut le rajouter dans de nouveaux modules donc je comprends que je dois séparer mes fonctions en plusieurs modules le premier seulement "Option Explicit" et les autres "Option Explicit +Option Base1". J'ai vu du code avec "OptionExplicit+Option Base 1" donc j'ai pas cherché (aussi je suis pas un initié et tout le code, j'aurais du contrôler fonction après fonction je suis allé trop vite" )
Encore toutes mes excuses.
Encore toutes mes excuses.
Alex3370027
Messages postés
16
Date d'inscription
jeudi 19 novembre 2015
Statut
Membre
Dernière intervention
14 mars 2016
24 nov. 2015 à 15:43
24 nov. 2015 à 15:43
Ma courbe d'actualisation fonctionne maintenant reste à voir pour les fonctions.
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 744
>
Alex3370027
Messages postés
16
Date d'inscription
jeudi 19 novembre 2015
Statut
Membre
Dernière intervention
14 mars 2016
24 nov. 2015 à 15:53
24 nov. 2015 à 15:53
Oui. Pas toujours évident de recopier d'un bouquin du code.
L'important est d'essayer de comprendre chaque fonction et de savoir globalement utiliser les fonctions et variables VBA.
Bon courage pour la suite, n'hésite pas.
L'important est d'essayer de comprendre chaque fonction et de savoir globalement utiliser les fonctions et variables VBA.
Bon courage pour la suite, n'hésite pas.
Alex3370027
Messages postés
16
Date d'inscription
jeudi 19 novembre 2015
Statut
Membre
Dernière intervention
14 mars 2016
24 nov. 2015 à 16:09
24 nov. 2015 à 16:09
Ma fonction Tx rendement TF marche , c'est aussi un mauvais recopiage du code en tapant un petit espace et rien ne marche.
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 744
>
Alex3370027
Messages postés
16
Date d'inscription
jeudi 19 novembre 2015
Statut
Membre
Dernière intervention
14 mars 2016
24 nov. 2015 à 16:15
24 nov. 2015 à 16:15
sujet résolu alors.
Si oui, clique sur le lien "Marquer comme résolu" dans ta question
Si oui, clique sur le lien "Marquer comme résolu" dans ta question