- Katılım
- 2 Nisan 2013
- Mesajlar
- 54
- Excel Vers. ve Dili
- office professional 2010
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub Rasgele_Karıştır()
Dim i As Integer, a As Integer
Dim Hücre As Range
Dim Dizi, Sıra
Set Hücre = Range("A1:A25")
Dizi = Hücre.Value
Randomize
For i = 1 To UBound(Dizi, 1)
a = Int(Rnd() * UBound(Dizi) + 1)
Sıra = Dizi(i, 1)
Dizi(i, 1) = Dizi(a, 1)
Dizi(a, 1) = Sıra
Next i
Hücre.Value = Dizi
Sıra = Empty: i = Empty: a = Empty
Set Hücre = Nothing: Erase Dizi
End Sub
Şu kodları deneyebilirsiniz;
Kod:Sub Rasgele_Karıştır() Dim i As Integer, a As Integer Dim Hücre As Range Dim Dizi, Sıra Set Hücre = Range("A1:A25") Dizi = Hücre.Value Randomize For i = 1 To UBound(Dizi, 1) a = Int(Rnd() * UBound(Dizi) + 1) Sıra = Dizi(i, 1) Dizi(i, 1) = Dizi(a, 1) Dizi(a, 1) = Sıra Next i Hücre.Value = Dizi Sıra = Empty: i = Empty: a = Empty Set Hücre = Nothing: Erase Dizi End Sub
Buyurun dosyanızı ekliyorum.