Sayısal Loto

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,522
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba arkadaşlar,

Kumarla aram pek iyi değildir ama, makroyu öğrenmek amacıyla kendime basit bir konu bularak çalışmaya başladım.

Sayısal lotodaki amaç sistemli oynamak. Rastgele sayılarla oynamaktan sa sistemli ama az kolanla oynamayı bulmaya çalışan bir program yapmaya çalıştım.

Örneğin, 9 sayı seçip bunların tüm olasılıklarını oynamak için 84 kolon gerekli, oysa 5 garantili oynarsanız bu sayı 8 kolona düşüyor. Bunları yaptım.

Eğer çekilişteki numaraları ve ikramiye tutarlarını girerseniz ne kadar ikramiye alacağını da buluyor.

Yapamadığım konu : Çekiliştike numaraları karışık ta girsem sıralattırabildim ama, Tahmin sayılarını sıralatamadım, incelerseniz sevinirim.

Sayfa Koruması = 1 dir.

Bol şanslar :D
 
Katılım
20 Şubat 2006
Mesajlar
188
Excel Vers. ve Dili
Office 2003 Tr
SayınNecdet_Yesertener,
Gerçekten kumar kötüdür..
Güzel bir çalışma olmuş..
Makrolardan örnekler alabiliriz. Teşekkür ederim..
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Kod:
T.[a2:a16].Sort Key1:=T.[A2]
yerine aşağıdaki yazım şeklini;

Kod:
T.[a2:a16].Sort Key1:=T.[A2] , Orientation:=xlTopToBottom

Kod:
T.Range("J3:O3").Sort Key1:=T.Range("J3")
yerinede aşağıdaki yazım şeklini kullanın. İlaveler sıralamanın yönünü belirtmektedir.

Kod:
.Range("J3:O3").Sort Key1:=T.Range("J3") , Orientation:=xlLeftToRight
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,522
Excel Vers. ve Dili
Ofis 365 Türkçe
Sayın szaim, teşekkür ederim, aslında basit bir konu şu an yaptığım, daha önce yaptığımda (ki Cobol ile yapmıştım) herşey parametrikti sayıları elemek için akla gelmeyen yöntemler bulmuştum. (örneğin ardışık şu kadar sayı olamaz, tek sayıların sayısı şu kadar olsun). Şu sayılar banko olsun gibi

Hatta daha ileri gidip loto kuponunu bile yazıdan doldurturuyordum.

Şimdi bana VBA biraz yabancı o yüzden bu çalışmayı seçtim. İleride daha güzel şeyler yapabilme ümidim var, Saygılar
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,522
Excel Vers. ve Dili
Ofis 365 Türkçe
Teşekkürler leventm
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Sayın Necdet_Yesertener

Örnek olması açısından internetten bulduğum daha sonrada çeşitli ilaveler yaptığım kodları aşağıda bulabilirsiniz.

Kolay Gelsin.
Kod:
Sub SLoto()
Dim data As Variant
data = UniqueRandomNumbers(6, 1, 49) ' 1 ile 49 arasında rastgele 6 sayı
sonuc = data(1) & " " & data(2) & " " & data(3) & " " & data(4) & " " & data(5) & " " & data(6)
MsgBox "Sayısal Loto Numaranız:" & vbNewLine & vbNewLine & " " & sonuc, vbInformation + vbDefaultButton1 + vbOKOnly, "SAYISAL LOTO"
End Sub
 
Function UniqueRandomNumbers(NumCount As Long, LLimit As Long, ULimit As Long) As Variant
' creates an array with NumCount unique long random numbers in the range LLimit - ULimit (including)
Dim RandColl As Collection, i As Long, varTemp() As Long
 
UniqueRandomNumbers = False
 
If NumCount < 1 Then Exit Function
If LLimit > ULimit Then Exit Function
If NumCount > (ULimit - LLimit + 1) Then Exit Function
Set RandColl = New Collection
Randomize
Do
On Error Resume Next
i = CLng(Rnd * (ULimit - LLimit) + LLimit)
RandColl.Add i, CStr(i)
On Error GoTo 0
Loop Until RandColl.Count = NumCount
 
ReDim varTemp(1 To NumCount)
 
For i = 1 To NumCount
varTemp(i) = RandColl(i)
Next i
'**************ripek********************
For i = 1 To NumCount - 1
For j = i + 1 To NumCount
If varTemp(i) > varTemp(j) Then
k = varTemp(i)
varTemp(i) = varTemp(j)
varTemp(j) = k
End If
Next j
Next i
'**************ripek********************
Set RandColl = Nothing
UniqueRandomNumbers = varTemp
Erase varTemp
'*****[URL="http://www.excel.web.tr***********"]www.excel.web.tr***********[/URL]
End Function
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,522
Excel Vers. ve Dili
Ofis 365 Türkçe
Sayın ripek, güzel çalışma tebrikler.

İsteğimize göre 6-15 adet arasında rastgele sayı üretir hale getirmek olası mı?
Kaç adet sayı üreteceğimizi sorsun ve o kadar sayı üretsin.

Parametrik olması açısından güzel olur.
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Say&#305;n Necdet_Yesertener,

Uzun u&#287;ra&#351;&#305;lar&#305;ma ra&#287;men Fonsiyonu parametrik yapamad&#305;m.
San&#305;r&#305;m de&#287;i&#351;ken tipi Long tan&#305;mland&#305;&#287;&#305; i&#231;in olmuyor.

E&#287;er 6-15 aras&#305;nda say&#305; &#252;retmek istiyorsan&#305;z a&#351;a&#287;&#305;daki kodlar&#305; deneyebilirsiniz.

Kod:
Sub SLoto()
On Error Resume Next
Dim data, k As Variant
Dim adet, ilk, son As Long
'adet = InputBox("Adet")
'ilk = InputBox("&#304;lk")
'son = InputBox("Son")
'data = UniqueRandomNumbers(adet, ilk, son)
 
data = UniqueRandomNumbers(6, [COLOR=red]6, 15[/COLOR])
For k = 1 To 6
Cells(1, k).Value = data(k)
Next k
End Sub
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,522
Excel Vers. ve Dili
Ofis 365 Türkçe
Sayın ripek, sanırım beni yanlış anladınız.

1-49 sayı arasında istediğim adet kadar sayı üretmesini istiyorum.

örneğin 9 adet sayı üretmesini istersem, ben bu 9 adet sayıyı 6 lı kombine yaparak 84 kolon üretmek istiyorum.

Yoksa sadece 6 ile 15 sayı arasında rastgele sayı istemiyorum.
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Sayın Necdet_Yesertener

İşlerimin yoğunluğu nedeni ile foruma bakma fırsatım olmadı.

Anladığım kadarıyla (matematik'le aramın pek iyi olmadığı için :D )
1 ile 49 arasında herhangi bir 9 adet sayı belirleyip bunların 6'lı kombinasyonunun bulunmasını istiyorsunuz.

Yani en çok çıkan sayılarla oynamak için.

Sorunuz bu ise gerçekten çok güzel olur.Bende bunun üzerinde çalışacağım.

Kolay Gelsin
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,522
Excel Vers. ve Dili
Ofis 365 Türkçe
Evet Sayın ripek, soruyu doğru anlamışsınız, ama sadece 9 sayı ile sınırlı kalmamalı, 15 adet sayıya kadar çıkabilmeli.

Bu arada dosyanın düzeltilmiş halini de ekleyim.
 
Katılım
15 Mart 2005
Mesajlar
387
Excel Vers. ve Dili
Microsoft 2016 En 64 Bit
Altın Üyelik Bitiş Tarihi
20-03-2024
Sayın Yesertener,

Dosya ektedir. İnceleyiniz.
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Sonunda uzun uğraşlardan sonra bitirebildim.

Sayısal Loto için örnek olabilecek dosyayı ekte bulabilirsiniz.

Burada istediğiniz sayılara göre sizlere rastgele sayılar üretmektedir.

Şimdi rahat rahat uyuyabilirim. :uyku:

İyi geceler.

Not:Umarım arkadaşlara kötü örnek teşkil etmiyorumdur. :D :D
Çünkü kumarı hiç sevmem.Burada yapılanlarının hepsi excel bilgilerimizi daha da geliştirmek için. :D
 
X

xlsx

Misafir
Dosyalar nerede

Sonunda uzun uğraşlardan sonra bitirebildim.

Sayısal Loto için örnek olabilecek dosyayı ekte bulabilirsiniz.

Burada istediğiniz sayılara göre sizlere rastgele sayılar üretmektedir.

Şimdi rahat rahat uyuyabilirim. :uyku:

İyi geceler.

Not:Umarım arkadaşlara kötü örnek teşkil etmiyorumdur. :D :D
Çünkü kumarı hiç sevmem.Burada yapılanlarının hepsi excel bilgilerimizi daha da geliştirmek için. :D
Arkadaşlar
Tam da benim aradığım uygulama ama dosyayı göremiyorum.Eklemeniz mümkün mü? Bu dosyaya ihtiyacım olacak
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Dosyalar ilgili yerlerine tekrar y&#252;klenmi&#351;tir.
 
Katılım
9 Mayıs 2008
Mesajlar
57
Excel Vers. ve Dili
Excel Uzmani
Sonunda uzun uğraşlardan sonra bitirebildim.

Sayısal Loto için örnek olabilecek dosyayı ekte bulabilirsiniz.

Burada istediğiniz sayılara göre sizlere rastgele sayılar üretmektedir.

Şimdi rahat rahat uyuyabilirim. :uyku:

İyi geceler.

Not:Umarım arkadaşlara kötü örnek teşkil etmiyorumdur. :D :D
Çünkü kumarı hiç sevmem.Burada yapılanlarının hepsi excel bilgilerimizi daha da geliştirmek için. :D
Sayin Recep ipek tam da uzun zamandir bolesi bir uygulamayi ariyordum tekrar gondermeniz mumkunmu Saygilar
 
Katılım
30 Ocak 2010
Mesajlar
8
Excel Vers. ve Dili
Excel 2003 Türkçe
Hocam bu dosyayı tekrar yükleme şansınız varmı lütfen ilgilenin
 
Üst