Sub tiraleatoire()
Randomize Timer
' b= nombre de numéros à tirer
b = Range("G4")
' a tableau des numéros tirés
Dim a As Variant
'initialisation du tableau des numéros
ReDim a(1 To b)
For i = 1 To b
a(i) = i
Next i
' tirage aléatoire de b numéros
For i = 1 To b
q = Application.RandBetween(i, b)
t = a(i)
a(i) = a(q)
a(q) = t
Next i
' on met le tableau A dans la feuille
Cells(4, 9).Resize(1, b) = a
End Sub