- Katılım
- 21 Nisan 2009
- Mesajlar
- 6
- Excel Vers. ve Dili
- Microsoft Office Excel 2003 İngilizce
merhabalar;
girdiğim bir n sayısına göre 1. satıra n'e kadar rassal sayılar yazdırmak istiyorum. fakat bu sayılar karışık yazılıyor olacak. örnek olarak n 12 ise hücrelere 1'den 12'ye kadar değil de, 5-6-7-2-1-9-......-12-10 gibi karışık yazılacak. ben aşağıdaki kodu denedim ama hata veriyor. hata neyden kaynaklanıyor olabilir acaba?
teşekkürler...
Private Sub CommandButton1_Click()
Dim i As Integer
Dim dizi(0 To 20000)
Dim n As Integer
n = InputBox("n değerini giriniz")
For i = 1 To n
Randomize
basla: dizi(i) = Int(n * Rnd + 1)
If Cells(1, i) = Cells(1, i + 1) Then GoTo basla
Else
Cells(1, i) = dizi(i)
End If
Next
End Sub
girdiğim bir n sayısına göre 1. satıra n'e kadar rassal sayılar yazdırmak istiyorum. fakat bu sayılar karışık yazılıyor olacak. örnek olarak n 12 ise hücrelere 1'den 12'ye kadar değil de, 5-6-7-2-1-9-......-12-10 gibi karışık yazılacak. ben aşağıdaki kodu denedim ama hata veriyor. hata neyden kaynaklanıyor olabilir acaba?
teşekkürler...
Private Sub CommandButton1_Click()
Dim i As Integer
Dim dizi(0 To 20000)
Dim n As Integer
n = InputBox("n değerini giriniz")
For i = 1 To n
Randomize
basla: dizi(i) = Int(n * Rnd + 1)
If Cells(1, i) = Cells(1, i + 1) Then GoTo basla
Else
Cells(1, i) = dizi(i)
End If
Next
End Sub