- Katılım
- 6 Kasım 2020
- Mesajlar
- 3
- Excel Vers. ve Dili
- 2019 Türkçe
- Altın Üyelik Bitiş Tarihi
- 06-11-2022
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub SaatBöl()
Dim TopZaman As Double, MinZaman As Double, MaxZaman As Double, MaxSaat As Integer
MaxSaat = 3
MaxZaman = TimeSerial(MaxSaat, 0, 0) * 1
Range("C2:J" & Range("A" & Rows.Count).End(3).Row).ClearContents
For i = 2 To Range("A" & Rows.Count).End(3).Row
TopZaman = 0
Say = 0
Do Until WorksheetFunction.CountA(Range("C" & i, "J" & i)) = Range("B" & i)
Do
Randomize
Seç = Int(Rnd() * 8) + 1
If Range("A" & i).Offset(0, 1 + Seç) = "" Then
Say = Say + 1
Exit Do
End If
Loop
MinZaman = Range("A" & i) - TopZaman - (Range("B" & i) - Say) * MaxZaman
If Say = Range("B" & i) Then
Cells(i, Seç + 2) = Range("A" & i) - TopZaman
Else
Randomize
Cells(i, Seç + 2) = MinZaman + Rnd * (MaxZaman - MinZaman)
TopZaman = TopZaman + Cells(i, Seç + 2)
End If
Loop
Next
End Sub