P
perdinch
Guest
Bonjour
comment générer par VBA une liste aléatoire de nombre entre 1 et 20 sans doublons
merci
comment générer par VBA une liste aléatoire de nombre entre 1 et 20 sans doublons
merci
Sub test()
Dim tablo() As Double
Dim mini As Byte
Dim maxi As Byte
Dim i As Byte, j As Byte, k As Byte
Dim temp As Double
mini = 1
maxi = 20
ReDim Preserve tablo(1 To maxi, 1 To 2)
For i = 1 To maxi
tablo(i, 1) = i
tablo(i, 2) = Rnd
Next i
For i = 1 To UBound(tablo)
For j = 1 To UBound(tablo)
If tablo(i, 2) > tablo(j, 2) Then
For k = 1 To 2
temp = tablo(i, k)
tablo(i, k) = tablo(j, k)
tablo(j, k) = temp
Next k
End If
Next j
Next i
For i = 1 To UBound(tablo)
Cells(i, 1) = tablo(i, 1)
Next i
End Sub