bunun için excelin kendi fonksiyonları var
S_SAYI_ÜRET ingilizce için RANDOM 0 ile arasında rastgele sayı üretir.
RATGELEARADA ingilizce için RANDBETWEEN de verdiğiniz iki rakam arasında rastgele sayı üretir. Bu fonksiyon için Toolpack Çözümleyicinin yüklü olması gerekir. Araçlar / Eklentilerden yükleyebilirsiniz.
Ayrıca rnd fonksiyonu kullanıldığında RANDOMIZE da kullanılmalı ki kod her çalıştığında aynı rastgele sayıları üretmesin. Yani 2,3,9 ürettiyse kitabı kapatıp açtıktan sonra yine aynı sırayla 2,3,9 üretir. Bunu önlemek için randomize kullanılır.
Değişik Bir cevapta ben yazayım..Üreticek Sayıların Hangi sayı aralığında olacağını belirliyebiliriz.Sayısal Loto gibi 49 Kadar Olması Gerek..Mesela 100 Kişik Sınıfta Geziye Gidecekler 15 Kişi olsun.Bu 15 Kişi Kura ile Gidecektir.Bunun İçinde Kodun 100 Kişilik Gruptan 15 Kişiyi Rastgele seçmesi gerek..
Kod:
Sub Kura_Sonuc()
For i = 1 To 15 'Kuraya Katılacak Kişi sayısı
Randomize
MsgBox Int(Rnd(1) * 100) 'Kuraya Katılacak Kişi Sayısı
Next
End Sub
Sizlere daha iyi bir deneyim sunabilmek icin sitemizde çerez konumlandırmaktayız, web sitemizi kullanmaya devam ettiğinizde çerezler ile toplanan kişisel verileriniz Veri Politikamız / Bilgilendirmelerimizde belirtilen amaçlar ve yöntemlerle mevzuatına uygun olarak kullanılacaktır.