- Katılım
- 8 Mart 2009
- Mesajlar
- 504
- Excel Vers. ve Dili
- 2010
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim SATIR As Long, X As Long, SAYI As Long
If Intersect(Target, Range("C3:C65536")) Is Nothing Then Exit Sub
Range("B3:B65536").ClearContents
SATIR = WorksheetFunction.CountA(Range("C3:C" & Range("C65536").End(3).Row)) + 2
Randomize
For X = 3 To SATIR
Tekrar: SAYI = Int(SATIR * Rnd + 1)
If SAYI < 3 Then GoTo Tekrar
If WorksheetFunction.CountIf(Range("B:B"), Cells(SAYI, "C")) > 0 Then GoTo Tekrar
Cells(X, "B") = Cells(SAYI, "C")
Next
End Sub
Option Explicit
Sub VERİLERİ_RASTGELE_DAĞIT()
Dim SATIR As Long, X As Long, SAYI As Long
Range("B3:B65536").ClearContents
SATIR = WorksheetFunction.CountA(Range("C3:C" & Range("C65536").End(3).Row)) + 2
Randomize
For X = 3 To SATIR
Tekrar: SAYI = Int(SATIR * Rnd + 1)
If SAYI < 3 Then GoTo Tekrar
If WorksheetFunction.CountIf(Range("B:B"), Cells(SAYI, "C")) > 0 Then GoTo Tekrar
Cells(X, "B") = Cells(SAYI, "C")
Next
MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub