-
Nombre aléatoire VBA
Bonjour tout le monde.
Je programme en VBA et je bloque sur un bout de code.
Un utilisateur a indiqué un nombre T à l'aide d'un userform.
Je souhaite dans toutes les cellules d'une plage de données appliquer une formule qui me tire aléatoire soit le chiffre 1 soit le chiffre 0 avec une probabilité de tomber sur 1 de T % (la valeur rentrée dans l'userform).
J'ai essayé avec la formule alea mais elle ne permet de prendre que des chiffres entre i et j sans possibilité de donner une probabilité si je ne me trompe pas.
Avez vous une solution pour mon problème ? Quelle est la ligne de code correspondante ?
Merci d'avance pour votre aide.
-
Bonjour,
Si c'est vraiment du VBA, voir RND() dans l'aide de VBA
-
Bonsoir.
La fonction Rnd renvoie un nombre de type single compris entre 0 et 1. La probabilité T saisie par l'opérateur est aussi un nombre entre 0 et 1. D'où une méthode possible :
- tu fais un tirage aléatoire, sng = Rnd()
- tu testes le résultat par rapport à T : si sng< T, alors résultat = 1; sinon résultat = 0
Cordialement,
PGZ
-
Merci beaucoup pour votre aide c'est exactement ce que je recherchais ! :)