This macro will generate 8 lists in 5 worksheets 7 of 19 and 1 of 18 members
Sub rand()
Dim l(200, 10), rw(10), cl(10)
rw(1) = 2
rw(2) = 2
rw(3) = 2
rw(4) = 2
rw(5) = 25
rw(6) = 25
rw(7) = 25
rw(8) = 25
cl(1) = 1
cl(2) = 4
cl(3) = 8
cl(4) = 12
cl(5) = 1
cl(6) = 4
cl(7) = 8
cl(8) = 12
For r = 1 To 10
For c = 1 To 200
l(c, r) = 0
Next c
Next r
For c = 1 To 5
Randomize
t = 1
cx = 0
For p = 1 To 151
Do
j = Round((151) * Rnd + 1, 0)
Loop Until l(j, c) = 0
l(j, c) = 1
If cx > 18 Then
t = t + 1
cx = 0
End If
Sheets("Hoja" & c + 1).Cells(rw(t) + cx, cl(t)) = j
cx = cx + 1
Next p
Next c
End Sub
Bookmarks