- Katılım
- 28 Eylül 2007
- Mesajlar
- 4,025
- Excel Vers. ve Dili
- 2013 Türkçe
Rica ederim Hocam. İyi çalışmalar...
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Hocam birde; 9 toplanana değilde 6 toplanana dağıtsak kodda nasıl bir değişiklik yapmamız gerekir. Yani E17 den J17 ye kadar dağıtılacak olsa toplananlar ve oranlarda 50 -10-10-10-10-10 olsa....Rica ederim Hocam. İyi çalışmalar...
Kod bilgim yok!.. Ama yardımlarınız için çok sağolun. İyi geceler...Eğer biraz kod bilginiz var ise değerleri N ye göre değil de K sütununa göre almalısınız.
Sub Dağıt()
Application.ScreenUpdating = False
Dim son, a, i As Byte
son = Range("K100").End(3).Row
Range("D7:J" & son) = ""
Range("M7:M" & son).Formula = "=SUM(D7:J7)"
Range("N7:N" & son).Formula = "=MAX(D7:I7)"
Range("O7:O" & son).Formula = "=MIN(D7:I7)"
Range("P7" & son).Formula = "=N7-O7"
For i = 7 To son
Range("D5:J5").Copy Cells(i, 4)
başla:
Do Until Cells(i, 11) = Cells(i, 13)
Randomize Timer
a = Int(Rnd() * 7 + 4)
If Cells(i, a) = 1 Then GoTo 10
Cells(i, a) = Cells(i, a) - 1
10
If Cells(i, 16) > 4 Then 'Arada oluşabilecek maksimum fark
Cells(i, a) = Cells(i, a) + 1
GoTo başla
End If
Loop
Next i
Range("M7" & son) = ""
End Sub
Hocam ilgi ve yardımınız için teşekkürler. İşimi çok hafiflettiniz minnettarım. İyi çalışmalar diliyorum..Fark 4'e kadar izin veriyor. J sütunu dikkate alınmamıştır.
Sub Düğme1_Tıklat()
Application.ScreenUpdating = False
Dim son, a, i As Byte
son = Range("M100").End(3).Row
Range("D7:J" & son) = ""
Range("N7:N" & son).Formula = "=SUM(D7:J7)"
Range("O7:O" & son).Formula = "=MAX(D7:I7)"
Range("P7" & son).Formula = "=MIN(D7:I7)"
Range("Q7:Q" & son).Formula = "=O7-P7"
For i = 7 To son
Range("D5:J5").Copy Cells(i, 4)
başla:
Do Until Cells(i, 11) = Cells(i, 14)
Randomize Timer
a = Int(Rnd() * 7 + 4)
If Cells(i, a) = 0 Then GoTo 10
Cells(i, a) = Cells(i, a) - 1
10
If Cells(i, 17) > 4 Then 'Arada oluşabilecek maksimum fark
Cells(i, a) = Cells(i, a) + 1
GoTo başla
End If
Loop
Next i
Range("N7:Q" & son) = ""
Range("P7").Select
End Sub