Amon-Ra
Gebruiker
- Lid geworden
- 20 jan 2003
- Berichten
- 72
Beste,
Na wat studeerwerk heb ik onderstaande code in elkaar geknutseld. Hoewel ze waarschijnlijk voor verbetering vatbaar is doet ze redelijk goed wat ze moet doen. Er is echter 1 probleempje. Zolang ik 9 getallen trek uit een bereik van 1 tot 12 is er geen probleem. 9 Uit 9 lukt zelfs ook. Ik moet echter 12 maal een uniek getal van 1 tot 12 trekken. Als ik de 9 in de For-regel door 12 vervang loopt Excel altijd vast. Opvallend is dat de 1 dan niet meer getrokken wordt. Kan iemand mij zeggen waarom dit zo is? Alvast bedankt!
Na wat studeerwerk heb ik onderstaande code in elkaar geknutseld. Hoewel ze waarschijnlijk voor verbetering vatbaar is doet ze redelijk goed wat ze moet doen. Er is echter 1 probleempje. Zolang ik 9 getallen trek uit een bereik van 1 tot 12 is er geen probleem. 9 Uit 9 lukt zelfs ook. Ik moet echter 12 maal een uniek getal van 1 tot 12 trekken. Als ik de 9 in de For-regel door 12 vervang loopt Excel altijd vast. Opvallend is dat de 1 dan niet meer getrokken wordt. Kan iemand mij zeggen waarom dit zo is? Alvast bedankt!
Code:
Sub taakverdeling()
Dim i As Integer, KolomTeller As Integer
Range("A2:AD2").ClearContents
For i = 1 To 9
Do
toeval = Int(12 * Rnd + 1)
Loop Until Range("A2:AD2").Find(toeval) Is Nothing
If toeval Mod 2 = 0 Then
Do
Do
KolomTeller = Int(30 * Rnd + 1)
Loop Until KolomTeller Mod 2 = 0
Loop Until Cells("2", KolomTeller) = ""
Cells("2", KolomTeller) = toeval
Else
Do
Do
KolomTeller = Int(30 * Rnd + 1)
Loop Until KolomTeller Mod 2 <> 0
Loop Until Cells("2", KolomTeller) = ""
Cells("2", KolomTeller) = toeval
End If
Next i
End Sub