- Katılım
- 14 Haziran 2005
- Mesajlar
- 196
- Excel Vers. ve Dili
- Office 365, Office 2019
- Altın Üyelik Bitiş Tarihi
- 28-06-2025
ekteki daha önce site de olan tek kişilik rastgele seçimi çoklu alt alta liste oluşturma şeklinde nasıl yapabiliriz. ben biraz kod ekledim ama alt alta olmuyor
Function uret(son)
basla:
sayi = Int((son * Rnd) + 1)
If sayi > son Then GoTo basla
uret = sayi
End Function
Sub SEÇ()
Dim sayfaad, i
sayfaad = "LİSTE"
'ActiveSheet.Unprotect
ADET = InputBox("Kaç kişi için liste oluşturayım?")
For i = 1 To ADET
son = Cells(Rows.Count, 1).End(3).Row
If WorksheetFunction.CountBlank(Range("D2
" & son)) = 0 Then
MsgBox "Secilecek kişi kalmadı", vbCritical
Exit Sub
End If
basla:
sira = uret(son - 1) + 1
If Cells(sira, "d") = "" Then
[g5] = Cells(sira, "C")
Cells(sira, "D") = "*"
son = Cells(Rows.Count, 1).End(3).Row
Worksheets("SEÇİM").Cells(son, 1).Value = Cells(sira, "C")
Else
GoTo basla:
End If
Next i
'ActiveSheet.Protect
End Sub
Function uret(son)
basla:
sayi = Int((son * Rnd) + 1)
If sayi > son Then GoTo basla
uret = sayi
End Function
Sub SEÇ()
Dim sayfaad, i
sayfaad = "LİSTE"
'ActiveSheet.Unprotect
ADET = InputBox("Kaç kişi için liste oluşturayım?")
For i = 1 To ADET
son = Cells(Rows.Count, 1).End(3).Row
If WorksheetFunction.CountBlank(Range("D2
MsgBox "Secilecek kişi kalmadı", vbCritical
Exit Sub
End If
basla:
sira = uret(son - 1) + 1
If Cells(sira, "d") = "" Then
[g5] = Cells(sira, "C")
Cells(sira, "D") = "*"
son = Cells(Rows.Count, 1).End(3).Row
Worksheets("SEÇİM").Cells(son, 1).Value = Cells(sira, "C")
Else
GoTo basla:
End If
Next i
'ActiveSheet.Protect
End Sub
Ekli dosyalar
-
21.6 KB Görüntüleme: 5