Hello le forum,
Désolé si l'intitulé n'est pas assez explicite, mais je me posais une question
J'ai mis en place une fonction qui me permet d'obtenir un résultat ainsi que 2 bornes, une borne supérieure et inférieure. Sur la feuille excel, je sélectionne trois cases, je rentre la fonction, et j'appuie simultanément sur entrée+crtl+fleche, ce qui fait apparaitre les 3 résultats dans chacune des cases.
Je souhaiterais savoir s'il est possible de mettre en place cette fonction dans un userform, de telle sorte que lorsque j'appuie sur le bouton command click, les 3 resultats s'affichent dans 3 textbox séparées.
Voici la structure du code que j'ai utilisé pour ma fonction:
Fonction M(type,a,r,q,b,Nb)
dim resultat(3) as double
redim prix(Nb+1) as double
for i=0 to Nb-1
randomize
E=worksheetfunction.normsinv(rnd)
b=a*exp((r-q)*variable+epsilon*a)
valeur(i)=worksheetfunction.max(b-a,0)
next i
resultat(1)=worksheetfunction.average(valeur)
resultat(0)=resultat(1)-worksheetfunction.stdev(valeur)
resultat(2)=resultat(1)+worksheetfunction.stdev(valeur)
M=resultat
end function
Merci de votre aide
Jérémy
Désolé si l'intitulé n'est pas assez explicite, mais je me posais une question
J'ai mis en place une fonction qui me permet d'obtenir un résultat ainsi que 2 bornes, une borne supérieure et inférieure. Sur la feuille excel, je sélectionne trois cases, je rentre la fonction, et j'appuie simultanément sur entrée+crtl+fleche, ce qui fait apparaitre les 3 résultats dans chacune des cases.
Je souhaiterais savoir s'il est possible de mettre en place cette fonction dans un userform, de telle sorte que lorsque j'appuie sur le bouton command click, les 3 resultats s'affichent dans 3 textbox séparées.
Voici la structure du code que j'ai utilisé pour ma fonction:
Fonction M(type,a,r,q,b,Nb)
dim resultat(3) as double
redim prix(Nb+1) as double
for i=0 to Nb-1
randomize
E=worksheetfunction.normsinv(rnd)
b=a*exp((r-q)*variable+epsilon*a)
valeur(i)=worksheetfunction.max(b-a,0)
next i
resultat(1)=worksheetfunction.average(valeur)
resultat(0)=resultat(1)-worksheetfunction.stdev(valeur)
resultat(2)=resultat(1)+worksheetfunction.stdev(valeur)
M=resultat
end function
Merci de votre aide
Jérémy