• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Rastgele sayı üretme

Katılım
8 Haziran 2007
Mesajlar
761
Excel Vers. ve Dili
excel- 2003 Türkçe
Arkadaşlar kolay gelsin. Aşağıdaki kodu buldum. Fakat şöyle birşey olursa çok güzel olacak. Safya ikideki A1 ile A600 arasında eğer bu üretilen sayılardan var ise o sayıyı tekrar vermeyecek.

Örnek verecek olursam. Eğer A13 hücresinde 13 sayısı var ise sayı üretirken 13 ü vermeyecek. yani bir üretilen sayı bir daha üretilmeyecek.




Sub RASTGELE_SAYI_ÜRET_1()
[A1] = Int((600 * Rnd) + 1)
End Sub
 
Aşağıdaki kodu deneyiniz.

Kod:
Sub RASTGELE_SAYI_ÜRET()
10  Sayi = Int((600 * Rnd) + 1)
    If WorksheetFunction.CountIf(Sheets("Sayfa2").Range("A1:A600"), Sayi) > 0 Then GoTo 10
    Range("A1") = Sayi
End Sub
 
Teşekkür ederim ellerinize sağlık. hayırlı akşamlar.
 
Geri
Üst