Sayı Üret

Katılım
14 Haziran 2006
Mesajlar
575
Altın Üyelik Bitiş Tarihi
10.04.2023
1) Aşağıdaki kodla 250'den yukarı sayı üretemiyorum
2) Rastgele çift sayı aralıklarını nasıl üretebiliriz ?


Sub Otuzyüzelli()
Dim UstSinir As Byte
Dim Hucre As Range
Set WF = WorksheetFunction
UstSinir = 150
Set Alan = Range("Z1:AG8")
Set Alan2 = Range("Z1:AG8")
On Error Resume Next
Alan.ClearContents
For Each Hucre In Alan
BuOlmadi:
Hucre = Int(Rnd() * 150) + 30
If WF.CountIf(Alan2, Hucre) _
> 1 Or Hucre > UstSinir Then GoTo BuOlmadi
Next

End Sub
 

kulomer46

Altın Üye
Katılım
23 Mart 2007
Mesajlar
1,513
Excel Vers. ve Dili
Microsoft Office LTSC Professional Plus 2021 - Türkçe
Altın Üyelik Bitiş Tarihi
08-06-2027
Aşağıdaki şekilde kodlarınızı değiştirdim.. Çalışıyor..
Sub Otuzyüzelli()
Dim UstSinir As Integer
Dim Hucre As Range
Set WF = WorksheetFunction
'örneğin üst limit 500 için
UstSinir = 500
'''
Set Alan = Range("Z1:AG8")
Set Alan2 = Range("Z1:AG8")
On Error Resume Next
Alan.ClearContents
For Each Hucre In Alan
BuOlmadi:
' 30 ile 500 arası çift rakam üretmek için
Hucre = (Int(Rnd() * 235) + 30) * 2
'''
If WF.CountIf(Alan2, Hucre) > 1 Or Hucre > UstSinir Then GoTo BuOlmadi
Next

End Sub
 

bmutlu966

Altın Üye
Katılım
26 Ocak 2006
Mesajlar
755
Excel Vers. ve Dili
Office 365 İngilizce 64 Bit
Altın Üyelik Bitiş Tarihi
31-01-2025
UstSinir = 150 satırını değiştirmen gerekiyor.
Ayrıca,
Dim UstSinir As Byte satırını
Dim UstSinir As Integer olarak değiştir.
 
Katılım
14 Haziran 2006
Mesajlar
575
Altın Üyelik Bitiş Tarihi
10.04.2023
Arkadaşlar sağolun teşekkürler.
 
Üst