Nombre aléatoire
Le
Stef

Bonjour
En vba, je souhaiterais obtenir un nombre aléatoire dans une plage donnée à
2 décimales.
2 plages plus importantes m'intéressent:
une formule adaptée pour : entre 0 compris et 0.06
et une autre pour : entre 0.8 et 1 non compris
J'utilise à l'heure actuel la formule ci-dessous :
Format(Evaluate("Rand()*0.5"), "0.00")
Merci par avance
En vba, je souhaiterais obtenir un nombre aléatoire dans une plage donnée à
2 décimales.
2 plages plus importantes m'intéressent:
une formule adaptée pour : entre 0 compris et 0.06
et une autre pour : entre 0.8 et 1 non compris
J'utilise à l'heure actuel la formule ci-dessous :
Format(Evaluate("Rand()*0.5"), "0.00")
Merci par avance
format(evaluate("Randbetween(0;6)/100","0.00")
format(evaluate("Randbetween(800;1000)/1000","0.00")
--
h2so4
ca PAN
pique DORA
.
cette fonction (randbetween)
Avez vous une autre solution . Merci
"h2so4" k5k9r2$gnq$
Assure-toi que les macros complémentaires Utilitaire d'analyse et
Utilitaire d'analyse - VBA sont bien sélectionnées. Dans la fenêtre
VBE, il faut que tu coches ensuite la référence "atpvbaen.xls"
utilise ensuite ensuite un code du style :
Randomize ' à mettre en tête de macro
Var = randbetween(1, 10)
Cordialement.
Daniel
quand je souhaite que l'intervalle soit entre 0 et 0.06.
"DanielCo" k5mfns$f4s$
Var = randbetween(0, 6)/100
Daniel
Bonjour,
A la hache, ça donne ça :
Public Function IntervHasard(BorneInferieure, BorneSuperieure) As Float
Dim Ecart As Float
Ecart = (BorneSuperieure - BorneInferieure)
IntervHasard = BorneInferieure + Rand() * Ecart
End Function
Si ça n'a pas changé, Rand() retourne une valeur entre 0 et 1.