alttaki kod excel'de iş görüyor.
biraz kurcalanarak her türlü uygulamaya uygun hale getirilebilir.
Sub sayiuret()
For i = 1 To 1440
Cells(i, 1) = Int((3 * Rnd) + 1)
If Range("e1") = 1 And Cells(i, 1) = 1 Then 'eger gelen rakam 1se ve 1ler doluysa
If Range("e2") = 1 Then
Cells(i, 1) = 3
ElseIf Range("e3") = 1 Then
Cells(i, 1) = 2
Else
Do Until Cells(i, 1) <> 1 '1 gelmeyene kadar loop et
Randomize
Cells(i, 1) = Int((3 * Rnd) + 1)
Loop
End If
End If
If Range("e2") = 1 And Cells(i, 1) = 2 Then 'eger gelen rakam 2yse ve 2ler doluysa
If Range("e1") = 1 Then
Cells(i, 1) = 3
ElseIf Range("e3") = 1 Then
Cells(i, 1) = 1
Else
Do Until Cells(i, 1) <> 2 '2 gelmeyene kadar loop et
Randomize
Cells(i, 1) = Int((3 * Rnd) + 1)
Loop
End If
End If
If Range("e3") = 1 And Cells(i, 1) = 3 Then 'eger gelen rakam 3se ve 3ler doluysa
If Range("e1") = 1 Then
Cells(i, 1) = 2
ElseIf Range("e2") = 1 Then
Cells(i, 1) = 1
Else
Do Until Cells(i, 1) <> 3 '3 gelmeyene kadar loop et
Randomize
Cells(i, 1) = Int((3 * Rnd) + 1)
Loop
End If
End If
If Range("d1") = 400 Then Range("e1") = 1
If Range("d2") = 400 Then Range("e2") = 1
If Range("d3") = 640 Then Range("e3") = 1
Next i
End Sub
0