cs_FatBoy
Messages postés42Date d'inscriptionmercredi 12 juin 2002StatutMembreDernière intervention12 novembre 2005
-
28 mars 2005 à 12:54
fviniac
Messages postés3Date d'inscriptionmardi 29 mars 2005StatutMembreDernière intervention29 mars 2005
-
29 mars 2005 à 23:31
Bonjour,
j'ai vraiment besoin d'aide sur une fonction !
Est ce que quelque sait comment coder la fonction de la loi normale
inversé sur vb pure (pas de vba pas de contrôle activeX pour faire
appel aux objets excel) ?
fviniac
Messages postés3Date d'inscriptionmardi 29 mars 2005StatutMembreDernière intervention29 mars 20051 29 mars 2005 à 23:31
Bonsoir,
Merci pour ta réponse, moi j'ai résolu mon problème en utilisant plutôt la ligne de code VBA:
Application.WorksheetFunction.Finv(p,lib1,lib2)
qui donne le même résultat que INVERSE.LOI.F(p,lib1,lib2) sous EXCEL
eh oui il falllait penser à utiliser les termes en anglais...
cs_FatBoy
Messages postés42Date d'inscriptionmercredi 12 juin 2002StatutMembreDernière intervention12 novembre 2005 29 mars 2005 à 18:55
faut que tu prennes la fonction suivant d'excel :
"LOI.NORMALE.STANDARD.INVERSE()"
A voir les propriétés de celle -ci. Personnelement j'utilise une autre
fonction alea() pourqu'elle me sorte un nombre entre 0 et 1 (mais il
faut aussi intégrer le -1, sinon elle n'est pas centré)
Mais aprés il faut relancer à chaque fois le recalcule de la feuille pour avoir un autre chiffre
-methode 2, sous vba :
nom-variable = Application.WorksheetFunction.NormSInv(<nom d'une variable ou une fonction random>)
La loi normale est la loi gaussiène centrée en d'autres termes, c'est
la loi qui se rapproche le plus d'une réalité et qui sur un cours laps
de temps permet la determination d'une evenement selon une probabilité
(ça donne une courbe en forme de cloche)
Maintenant, moi je cherche la loi normale standart inversée, c'est à
dire une itération de la loi normale jusqu'à ce qu'on constate une
convergance.
J'en ai une, mais le grain n'est pas assez fin, j'ai besoin de la vrai.