Selam. Ben aşağıdaki gibi bir kod uygulamaya çalıştım;
If Target = 96 Then
For X = 4 To 23
Cells(Target.Row, X) = Cells(1, X)
Next
SAYI = Int((23 * Rnd) + 4)
Cells(Target.Row, SAYI) = (Range("W1") - 1)
SAYI = Int((23 * Rnd) + 4)
Cells(Target.Row, SAYI) = (Range("U1") - 1)
SAYI = Int((23 * Rnd) + 4)
Cells(Target.Row, SAYI) = (Range("T1") - 1)
SAYI = Int((23 * Rnd) + 4)
Cells(Target.Row, SAYI) = (Range("S1") - 1)
MsgBox "İşleminiz tamamlanmıştır.", vbInformation
GoTo Son
End If
Burada yapmak istediğim; önce tüm hücreleri 5 yapıyor, sayıya göre rastgele seçtiği hücreleri 4 yapıyor. Bu böylece her sayı için uzayıp gidiyor, Bunu tek satırda ya da daha kolay nasıl yapabilirim? Her hücre için ayrı ayrı sayı üretmek uzun sürüyor. Her sayı için if kullanabilirim. Örneğin tek bir kerede 95 yazınca herhangi 5 hücreyi seçip onlara 4 yazsın. 94 seçince herhangi 6 hücreye 4 yazsın gibi.
Teşekkür ederim.
If Target = 96 Then
For X = 4 To 23
Cells(Target.Row, X) = Cells(1, X)
Next
SAYI = Int((23 * Rnd) + 4)
Cells(Target.Row, SAYI) = (Range("W1") - 1)
SAYI = Int((23 * Rnd) + 4)
Cells(Target.Row, SAYI) = (Range("U1") - 1)
SAYI = Int((23 * Rnd) + 4)
Cells(Target.Row, SAYI) = (Range("T1") - 1)
SAYI = Int((23 * Rnd) + 4)
Cells(Target.Row, SAYI) = (Range("S1") - 1)
MsgBox "İşleminiz tamamlanmıştır.", vbInformation
GoTo Son
End If
Burada yapmak istediğim; önce tüm hücreleri 5 yapıyor, sayıya göre rastgele seçtiği hücreleri 4 yapıyor. Bu böylece her sayı için uzayıp gidiyor, Bunu tek satırda ya da daha kolay nasıl yapabilirim? Her hücre için ayrı ayrı sayı üretmek uzun sürüyor. Her sayı için if kullanabilirim. Örneğin tek bir kerede 95 yazınca herhangi 5 hücreyi seçip onlara 4 yazsın. 94 seçince herhangi 6 hücreye 4 yazsın gibi.
Teşekkür ederim.
