DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub karistir()
Dim hcr As Range, deg As Double
Randomize Timer
Application.ScreenUpdating = False
For Each hcr In Range("A1:J5000")
If hcr.Interior.Color = vbRed Then hcr.Value = ""
Next
For Each hcr In Range("A1:J5000")
If hcr.Interior.Color = vbRed Then
tekrar:
deg = Int(Rnd() * 5000) + 1
If WorksheetFunction.CountIf(Range("A" & hcr.Row & ":J" & hcr.Row) _
, deg) > 0 Then GoTo tekrar
hcr.Value = deg
End If
Next
Application.ScreenUpdating = True
MsgBox "Karıştırma tamamlanmıştır." & vbLf & _
"evrengizlen@hotmail.com", vbOKOnly + vbInformation, "E V R E N"
End Sub
Sub sirala_karistir()
Dim hcr As Range, col As Collection, i As Integer, k As Byte
Set col = New Collection
Application.ScreenUpdating = False
Range("L1:U1000") = ""
For Each hcr In Range("A1:J5000")
If hcr.Interior.Color = vbRed And hcr.Value <> "" Then
col.Add hcr.Value
End If
Next
For i = 1 To 1000
For k = 12 To 21
tekrar:
deg = col(Int(Rnd() * col.Count) + 1)
If WorksheetFunction.CountIf(Range("L" & i & ":U" & i) _
, deg) > 0 Then GoTo tekrar
Cells(i, k).Value = deg
Next
Range("L" & i & ":U" & i).Sort Key1:=Range("L" & i), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlLeftToRight, _
DataOption1:=xlSortNormal
Next
Application.ScreenUpdating = True
MsgBox "Karıştırma ve Sıralama tamamlanmıştır." & vbLf & _
"evrengizlen@hotmail.com", vbOKOnly + vbInformation, "E V R E N"
End Sub
Yine eksik var.Kırmızı kutucuk sayısı toplam kaç adet?Emeğinize sağlık Hocam ,
istediğim tam olarak bu değildi, ek dosyayı yeni açıklama ve bir kaç değişiklik yaparak yeniden upload ettim !
Tşk..
Yine ben soruma cevap alamadım.Hocam bir örnek daha ekliyorum sanırım bunu indirdiğinizde konu daha iyi anlaşılacak ..