- Katılım
- 3 Ağustos 2017
- Mesajlar
- 8
- Excel Vers. ve Dili
- 2008
- Altın Üyelik Bitiş Tarihi
- 24/11/2018
merhaba arkadaşlar,
makroya yeni başladım. iki tane sütunum var birinden sayılar diğerinde isimler , her ismin karşılığındaki rakamlardan 6 satır seçmek istiyorum toplamda 19 isim var bişeyler yaptım ama bu sadece tek bir kişi için oluyor.
yardımlarınız için teşekkürler şimdiden
Sub kelime()
[c1:c5].ClearContents
Randomize
For x = 1 To 6
Tekrar:
sayi = Int(([a65536].End(3).Row * Rnd) + 1)
If [c1] = "" Then tur = Cells(sayi, "b")
If WorksheetFunction.CountIf(Range("b1:b" & [b65536].End(3).Row), Cells(sayi, "b")) < 6 Then GoTo Tekrar
If WorksheetFunction.CountIf(Range("c1:c6"), Cells(sayi, "a")) > 0 Or Cells(sayi, "b") <> tur Then GoTo Tekrar
Cells(x, "c") = Cells(sayi, "a")
Next
MsgBox "Kişiler rastgele seçildi"
End Sub
makroya yeni başladım. iki tane sütunum var birinden sayılar diğerinde isimler , her ismin karşılığındaki rakamlardan 6 satır seçmek istiyorum toplamda 19 isim var bişeyler yaptım ama bu sadece tek bir kişi için oluyor.
yardımlarınız için teşekkürler şimdiden
Sub kelime()
[c1:c5].ClearContents
Randomize
For x = 1 To 6
Tekrar:
sayi = Int(([a65536].End(3).Row * Rnd) + 1)
If [c1] = "" Then tur = Cells(sayi, "b")
If WorksheetFunction.CountIf(Range("b1:b" & [b65536].End(3).Row), Cells(sayi, "b")) < 6 Then GoTo Tekrar
If WorksheetFunction.CountIf(Range("c1:c6"), Cells(sayi, "a")) > 0 Or Cells(sayi, "b") <> tur Then GoTo Tekrar
Cells(x, "c") = Cells(sayi, "a")
Next
MsgBox "Kişiler rastgele seçildi"
End Sub