Beste lezers,
Graag jullie hulp bij het volgende:
Ik moet een aantal stageplekken verdelen onder een x-aantal studenten.
Met als voorwaarde dat een stageplek slechts 1 keer per student verdeeld mag worden.
Met onderstaande script (welke ik op de website vond), kom ik al uit met week 1. Wie kan verder helpen met het aanpassen van deze script, zodat het ook rekening houd met de voorwaarde dat de student in de 4 weken 4 verschillende stageplekken heeft. Ik hoop dat het duidelijk is zo.
Sub stageplekken()
Dim v, temp
Dim i As Long, n As Long
Randomize
v = Range("A2:A" & Cells(Rows.Count, "A").End(xlUp).Row)
For i = 1 To UBound(v, 1)
n = Int(Rnd * UBound(v, 1)) + 1
temp = v(n, 1)
v(n, 1) = v(i, 1)
v(i, 1) = temp
Next
Range("B2").Resize(UBound(v, 1)) = v
End Sub
Graag jullie hulp bij het volgende:
Ik moet een aantal stageplekken verdelen onder een x-aantal studenten.
Met als voorwaarde dat een stageplek slechts 1 keer per student verdeeld mag worden.
Met onderstaande script (welke ik op de website vond), kom ik al uit met week 1. Wie kan verder helpen met het aanpassen van deze script, zodat het ook rekening houd met de voorwaarde dat de student in de 4 weken 4 verschillende stageplekken heeft. Ik hoop dat het duidelijk is zo.
Sub stageplekken()
Dim v, temp
Dim i As Long, n As Long
Randomize
v = Range("A2:A" & Cells(Rows.Count, "A").End(xlUp).Row)
For i = 1 To UBound(v, 1)
n = Int(Rnd * UBound(v, 1)) + 1
temp = v(n, 1)
v(n, 1) = v(i, 1)
v(i, 1) = temp
Next
Range("B2").Resize(UBound(v, 1)) = v
End Sub