A função VBA Rnd retorna um número aleatório menor que 1 e maior ou igual a 0.
Rnd
Alguns exemplos de valores retornados pela função Rnd:
Sub RndExample1()
Randomize
MsgBox Rnd 'Retorna, por exemplo: 0,1790262
MsgBox Rnd 'Retorna, por exemplo: 0,734448
MsgBox Rnd 'Retorna, por exemplo: 0,4870669
MsgBox Rnd 'Retorna, por exemplo: 0,9100572
MsgBox Rnd 'Retorna, por exemplo: 0,7860449
MsgBox Rnd 'Retorna, por exemplo: 0,1607063
End Sub
Vamos gerar um número inteiro aleatório de 1 a 10 usando a função Rnd:
Function RandomNumber()
Randomize
RandomNumber = Int(Rnd * 10 + 1)
End Function
Sub RndExample2()
MsgBox RandomNumber 'Retorna, por exemplo: 6
MsgBox RandomNumber 'Retorna, por exemplo: 2
MsgBox RandomNumber 'Retorna, por exemplo: 10
MsgBox RandomNumber 'Retorna, por exemplo: 7
MsgBox RandomNumber 'Retorna, por exemplo: 9
MsgBox RandomNumber 'Retorna, por exemplo: 1
MsgBox RandomNumber 'Retorna, por exemplo: 8
End Sub