La fonction VBA Rnd renvoie un nombre aléatoire inférieur à 1 et supérieur ou égal à 0.
Rnd
Quelques exemples de valeurs renvoyées par la fonction Rnd :
Sub RndExample1() Randomize MsgBox Rnd 'Retours, par exemple : 0,1790262 MsgBox Rnd 'Retours, par exemple : 0,734448 MsgBox Rnd 'Retours, par exemple : 0,4870669 MsgBox Rnd 'Retours, par exemple : 0,9100572 MsgBox Rnd 'Retours, par exemple : 0,7860449 MsgBox Rnd 'Retours, par exemple : 0,1607063 End Sub
Générons un entier aléatoire de 1 à 10 en utilisant la fonction Rnd :
Function RandomNumber() Randomize RandomNumber = Int(Rnd * 10 + 1) End Function Sub RndExample2() MsgBox RandomNumber 'Retours, par exemple : 6 MsgBox RandomNumber 'Retours, par exemple : 2 MsgBox RandomNumber 'Retours, par exemple : 10 MsgBox RandomNumber 'Retours, par exemple : 7 MsgBox RandomNumber 'Retours, par exemple : 9 MsgBox RandomNumber 'Retours, par exemple : 1 MsgBox RandomNumber 'Retours, par exemple : 8 End Sub