Fonction VBA : Rnd

La fonction VBA Rnd renvoie un nombre aléatoire inférieur à 1 et supérieur ou égal à 0.

Utilisation :

Rnd


Exemple d'utilisation

Quelques exemples de valeurs retournées par la fonction Rnd :

Sub exemple()
    
    Randomize
    
    MsgBox Rnd 'Renvoie par exemple : 0.1790262
    MsgBox Rnd 'Renvoie par exemple : 0.734448
    MsgBox Rnd 'Renvoie par exemple : 0.4870669
    MsgBox Rnd 'Renvoie par exemple : 0.9100572
    MsgBox Rnd 'Renvoie par exemple : 0.7860449
    MsgBox Rnd 'Renvoie par exemple : 0.1607063
    
End Sub
Important : ajoutez toujours l'instruction Randomize dans votre procédure ou fonction avant d'utiliser la fonction Rnd (pour éviter de vous retrouver avec des résultats beaucoup moins aléatoires que prévu).

Générer un nombre entier aléatoire entre 1 et 10 en utilisant la fonction Rnd :

Function nombreAlea()
    
    Randomize
    
    nombreAlea = Int(Rnd * 10 + 1)
    
End Function

Sub exemple()
    
    MsgBox nombreAlea 'Renvoie par exemple : 6
    MsgBox nombreAlea 'Renvoie par exemple : 2
    MsgBox nombreAlea 'Renvoie par exemple : 10
    MsgBox nombreAlea 'Renvoie par exemple : 7
    MsgBox nombreAlea 'Renvoie par exemple : 9
    MsgBox nombreAlea 'Renvoie par exemple : 1
    MsgBox nombreAlea 'Renvoie par exemple : 8
    
End Sub