Vba: rastgele sayılar oluşturmak için randbetween nasıl kullanılır?


İki belirli değer arasında rastgele bir tamsayı oluşturmak için VBA’da RandBetween yöntemini kullanabilirsiniz.

Bu yöntemi pratikte kullanmanın iki yaygın yolu şunlardır:

Yöntem 1: Rastgele Bir Tamsayı Oluşturmak için RandBetween’i Kullanma

 SubGenerateRandomInteger ()
Range(" A1 ") = WorksheetFunction.RandBetween(1, 100)
End Sub

Bu özel makro, A1 hücresinde 1 ile 100 arasında rastgele bir tamsayı üretecektir.

Yöntem 2: Birden Çok Rastgele Tam Sayı Oluşturmak için RandBetween’i Kullanma

 Sub GenerateMultipleRandomIntegers()

    Dim i As Integer
    
    For i = 1 To 10
        Range(" A " & i) = WorksheetFunction.RandBetween(1, 100)
    Next i
    
End Sub

Bu özel makro, A1:A10 aralığındaki her hücre için 1 ile 100 arasında rastgele bir tam sayı üretecektir.

Aşağıdaki örnekler bu yöntemlerin her birinin pratikte nasıl kullanılacağını göstermektedir.

Örnek 1: Rastgele bir tamsayı oluşturmak için RandBetween’i kullanın

1 ile 100 arasında rastgele bir sayı oluşturmak ve sonucu Excel’deki mevcut sayfamızın A1 hücresine yerleştirmek istediğimizi varsayalım.

Bunun için aşağıdaki makroyu oluşturabiliriz:

 SubGenerateRandomInteger ()
Range(" A1 ") = WorksheetFunction.RandBetween(1, 100)
End Sub

Bu makroyu çalıştırdığımızda aşağıdaki çıktıyı alıyoruz:

A1 hücresinin 36 değerini içerdiğine dikkat edin.

Bu makroyu her çalıştırdığımızda 1 ile 100 arasında farklı bir tam sayı değerinin üretilebileceğini unutmayın.

Örnek 2: Birden fazla rastgele tamsayı oluşturmak için RandBetween’i kullanın

Bunun yerine A1:A10 aralığındaki her hücre için 1 ile 100 arasında rastgele bir tamsayı oluşturmak istediğimizi varsayalım.

Bunun için aşağıdaki makroyu oluşturabiliriz:

 Sub GenerateMultipleRandomIntegers()

    Dim i As Integer
    
    For i = 1 To 10
        Range(" A " & i) = WorksheetFunction.RandBetween(1, 100)
    Next i
    
End Sub

Bu makroyu çalıştırdığımızda aşağıdaki çıktıyı alıyoruz:

A1:A10 aralığındaki her hücrenin 1 ile 100 arasında rastgele bir tam sayı içerdiğini unutmayın.

Not : RandBetween VBA yöntemine ilişkin tüm belgeleri burada bulabilirsiniz.

Ek kaynaklar

Aşağıdaki eğitimlerde VBA’da diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

VBA: EĞER ORTALAMA ve EĞER ORTALAMA işlevleri nasıl yazılır
VBA: ETOPLA ve ETOPLA işlevleri nasıl yazılır
VBA: COUNTIF ve COUNTIFS işlevleri nasıl yazılır?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir