1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| Sub TirageAlea()
Dim LastLig As Integer, i As Integer, j As Integer, k As Integer, m As Integer
Dim Tb As Variant
Application.ScreenUpdating = False
With Sheets("Feuil1") 'à adpter
LastLig = .Cells(Rows.Count, 1).End(xlUp).Row
i = 1: j = 3
Tb = .Range("A1:A" & LastLig).Value
Do
Randomize
m = Int(LastLig * Rnd() + 1)
.Cells(i, j).Value = Tb(m, 1)
For k = m + 1 To LastLig
Tb(k - 1, 1) = Tb(k, 1)
Next k
If j = 6 Then
j = 3
i = i + 1
Else
j = j + 1
End If
LastLig = LastLig - 1
Loop While LastLig > 0
End With
End Sub |
Partager