excel kura çekme

Katılım
24 Temmuz 2009
Mesajlar
3
Excel Vers. ve Dili
2007
excel de iyi olan arkadaşlar ekte bulunan dosyamı inceleyip ,yapmak istediğimin excelde olup olamayacağı veya nasıl yapılacağı konusunda bilgilendirirse sevinirim.
 

Ekli dosyalar

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Dosyanız ekte.:cool:
Kod:
Sub kura()
Dim sat As Long, i As Long, col As Collection
Dim indis As Long, k As Range
Set col = New Collection
Sheets("kura").Select
Randomize
For i = 2 To Cells(65536, "B").End(xlUp).Row
    col.Add (Cells(i, "B").Value)
Next i
sat = 2
With Sheets("yerlestir")
    .Range("B2:C65536").ClearContents
    Do While col.Count > 1
        indis = CInt(Int(Rnd() * col.Count - 1) + 2)
        .Cells(sat, "B").Value = col.Item(indis)
        Set k = Range("B2:B65536").Find(col.Item(indis), , xlValues, xlWhole)
        If Not k Is Nothing Then
            .Cells(sat, "C").Value = k.Offset(0, 1).Value
        End If
        sat = sat + 1
        col.Remove (indis)
    Loop
    .Cells(sat, "B").Value = col.Item(1)
    Set k = Range("B2:B65536").Find(col.Item(1), , xlValues, xlWhole)
    If Not k Is Nothing Then
        .Cells(sat, "C").Value = k.Offset(0, 1).Value
    End If

End With
MsgBox "Kura Çekimi Bitti", vbOKOnly + vbInformation, "KURA"
End Sub
 

Ekli dosyalar

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Rica ederim.
İyi çalışmalar.:cool:
 

istanbulcahan

Altın Üye
Katılım
11 Ocak 2008
Mesajlar
1,386
Excel Vers. ve Dili
Office 365 (Türkçe)
Altın Üyelik Bitiş Tarihi
05-11-2024
Dosyanız ekte.:cool:
Kod:
Sub kura()
Dim sat As Long, i As Long, col As Collection
Dim indis As Long, k As Range
Set col = New Collection
Sheets("kura").Select
Randomize
For i = 2 To Cells(65536, "B").End(xlUp).Row
    col.Add (Cells(i, "B").Value)
Next i
sat = 2
With Sheets("yerlestir")
    .Range("B2:C65536").ClearContents
    Do While col.Count > 1
        indis = CInt(Int(Rnd() * col.Count - 1) + 2)
        .Cells(sat, "B").Value = col.Item(indis)
        Set k = Range("B2:B65536").Find(col.Item(indis), , xlValues, xlWhole)
        If Not k Is Nothing Then
            .Cells(sat, "C").Value = k.Offset(0, 1).Value
        End If
        sat = sat + 1
        col.Remove (indis)
    Loop
    .Cells(sat, "B").Value = col.Item(1)
    Set k = Range("B2:B65536").Find(col.Item(1), , xlValues, xlWhole)
    If Not k Is Nothing Then
        .Cells(sat, "C").Value = k.Offset(0, 1).Value
    End If

End With
MsgBox "Kura Çekimi Bitti", vbOKOnly + vbInformation, "KURA"
End Sub
Benimde işime yaradı, elinize sağlık.
 
Katılım
28 Eylül 2006
Mesajlar
323
Excel Vers. ve Dili
türkçe 2010
arkadaşlar cok hızlı kurra cekimi yapılıyor ve gitityor.
biraz yavaş sıra sıra kimin cıktığı gör gör çekilse dahada heyecanlı olur
 
Katılım
23 Şubat 2021
Mesajlar
1
Excel Vers. ve Dili
yok
benim anlayamadığım bu siteye öğrencilerde geliyor yazık değil mi bilgiyi parayla satmak. belki alacak durumu yok. aç gözlüyüz aççç
 

Astalavista58

Altın Üye
Katılım
20 Ocak 2020
Mesajlar
242
Excel Vers. ve Dili
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
20-02-2025
benim anlayamadığım bu siteye öğrencilerde geliyor yazık değil mi bilgiyi parayla satmak. belki alacak durumu yok. aç gözlüyüz aççç
Merhaba altın üyelik yıllık çok çok cüzi bir miktar, hatta o miktara tavuk dürüm bile kalmadı. Ayrıca formun amacı para olsaydı kayıt ücretli olurdu diye düşünüyorum.
 
Üst