• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Rasgele sayıda rasgele sayı üretmek

Anladığım kadarıyla aşağıdaki makroyu bir modüle kopyalayıp deneyiniz:

Kod:
Sub gele()
10:
For i = 2 To 22
    a = WorksheetFunction.RandBetween(21, 25)
    If WorksheetFunction.CountIf(Range("B2:B" & i), a) < 5 Then
        Cells(i, "B") = a
    End If
Next
For j = 2 To 22
    If WorksheetFunction.CountIf(Range("B2:B22"), Cells(j, "B")) < 3 Then
        GoTo 10
    End If
Next
    ActiveWorkbook.Worksheets("DATA").Sort.SortFields.Clear
    ActiveWorkbook.Worksheets("DATA").Sort.SortFields.Add Key:=Range("B2"), _
        SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
        xlSortTextAsNumbers
    With ActiveWorkbook.Worksheets("DATA").Sort
        .SetRange Range("B2:B22")
        .Header = xlNo
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
    
End Sub
 
Yusuf44 üstadım ilginize çok teşekkür ediyorum. İlk fırsatta kodu deneyeceğim. Sağlıcakla kalın.
 
Geri
Üst