Problème simple VBA

Résolu/Fermé
Es0pe Messages postés 94 Date d'inscription samedi 18 octobre 2008 Statut Membre Dernière intervention 25 août 2015 - 18 oct. 2008 à 16:01
Es0pe Messages postés 94 Date d'inscription samedi 18 octobre 2008 Statut Membre Dernière intervention 25 août 2015 - 21 oct. 2008 à 21:30
Bonjour, voila j'ai un problème assez simple en fait je voudrais qu'une variable prenne un nombre aléatoirement dans un intervalle précis [par exemple entre 30 et 45] comment puis-je faire ?

Merci
A voir également:

9 réponses

saif87 Messages postés 109 Date d'inscription dimanche 12 octobre 2008 Statut Membre Dernière intervention 2 juin 2011
18 oct. 2008 à 16:09
la fonction random qui donne une variable aleatoire mais tu peut l'encadrer dans l'intervalle que tu veut
0
Es0pe Messages postés 94 Date d'inscription samedi 18 octobre 2008 Statut Membre Dernière intervention 25 août 2015 2
18 oct. 2008 à 16:13
pour faire mes variables aléatoires je fais :

Randomize

lavariable = int (rnd * 4)


mais ça me tire au sort 0,1,2 ou 3 pour cet example et là dedans je sais pas mettre d'intervalle
0
saif87 Messages postés 109 Date d'inscription dimanche 12 octobre 2008 Statut Membre Dernière intervention 2 juin 2011
18 oct. 2008 à 16:15
je besoin de api java qu'est ce que c'est et comment je le télécharge merci
0
Es0pe Messages postés 94 Date d'inscription samedi 18 octobre 2008 Statut Membre Dernière intervention 25 août 2015 2
18 oct. 2008 à 16:17
J'ai pas tous suivi là u_u ... java ? qu'est-ce que ça vient faire là ?
0
eriiic Messages postés 24597 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 22 septembre 2024 7 235
18 oct. 2008 à 18:44
Bonjour,

r=int(rnd()*16)+30
eric
0

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

Posez votre question
Es0pe Messages postés 94 Date d'inscription samedi 18 octobre 2008 Statut Membre Dernière intervention 25 août 2015 2
19 oct. 2008 à 11:22
impec merci :)
0
Es0pe Messages postés 94 Date d'inscription samedi 18 octobre 2008 Statut Membre Dernière intervention 25 août 2015 2
21 oct. 2008 à 13:02
Erf nan ... j'ai a peu de chose près le même problème en fait je voudrais mettre maintenant ma variable entre une variable aléatoire et une valeur fixe.

je m'explique par un example :

" l'utilisateur écrit une valeur ('valeur') dans une txtbox. je veux que l'ordinateur prenne une variable aléatoire entre veleur et 100"

Comment puis je faire ?
0
eriiic Messages postés 24597 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 22 septembre 2024 7 235
21 oct. 2008 à 18:53
re,


    Dim r As Integer, aleatoire As Integer
    ' 72: exemple de réponse de la txtbox, en string à convertir en numérique
    r = CInt("72") 
    ' 100-r+1 => 29 valeurs
    ' Int(Rnd() * (100 - r + 1)) => valeurs aleatoires de 0 à 28
    ' Int(Rnd() * (100 - r + 1))+r  => valeurs aleatoires de 72 à 100 inclus
    ' ce qui donne :
    aleatoire = Int(Rnd() * (100 - r + 1)) + r


eric
0
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
21 oct. 2008 à 19:04
Bonjour,

Une petite précision : pour éviter que le même cycle aléatoire ne se reproduise, il faut mettre :
Randomize Timer

juste au dessus de :
aleatoire = Int(Rnd() * (100 - r + 1)) + r


;o)
0
eriiic Messages postés 24597 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 22 septembre 2024 7 235
21 oct. 2008 à 19:19
yes, important aussi :-)
0
Es0pe Messages postés 94 Date d'inscription samedi 18 octobre 2008 Statut Membre Dernière intervention 25 août 2015 2
21 oct. 2008 à 21:30
Merci ;)
0