Merhaba, rastgele sayı üretme ile ilgili forumdaki tüm kodları araştırdım ve istediğime en yakın olan kodu aşağıdaki gibi buldum. ancak bu nu isteğime uyarlamak içi yardımlarınızı rica ediyorum. olması gerekenleri kodun içine yazdım
teşekkür ederim
Sub Toplam()
Döngü:
[a1:a30].ClearContents
Sat = 1
Randomize
For x = 1 To 29
Tekrar:
sayi = Int(Rnd * 30) + 1
If WorksheetFunction.CountIf(Range("a1:a" & [a65536].End(3).Row), sayi) > 0 Then GoTo Tekrar
' BEN BU RAKAMLARIN B1 HUCRESINDEN ITIBAREN Z1 HUCRESINE KADAR SOLDAN SAGA URETMESINI ISTIYORUM
Cells(Sat, "a") = sayi
Sat = Sat + 1
' BU RAKAMLARI TOPLAM 50 SATIR URETMEK VE BURADAKI GIBI TOPLAMI 400 DEGIL HER SATIRIN BASINA ELLE GIRDIGIM RAKAMA GORE URETMESINI ISTIYORUM A1=300, B1=450, C1=400 GİBİ...
If WorksheetFunction.Sum([a1:a30]) = 400 Then Exit Sub
Next
If WorksheetFunction.Sum([a1:a30]) <> 400 Then GoTo Döngü
End Sub
teşekkür ederim
Sub Toplam()
Döngü:
[a1:a30].ClearContents
Sat = 1
Randomize
For x = 1 To 29
Tekrar:
sayi = Int(Rnd * 30) + 1
If WorksheetFunction.CountIf(Range("a1:a" & [a65536].End(3).Row), sayi) > 0 Then GoTo Tekrar
' BEN BU RAKAMLARIN B1 HUCRESINDEN ITIBAREN Z1 HUCRESINE KADAR SOLDAN SAGA URETMESINI ISTIYORUM
Cells(Sat, "a") = sayi
Sat = Sat + 1
' BU RAKAMLARI TOPLAM 50 SATIR URETMEK VE BURADAKI GIBI TOPLAMI 400 DEGIL HER SATIRIN BASINA ELLE GIRDIGIM RAKAMA GORE URETMESINI ISTIYORUM A1=300, B1=450, C1=400 GİBİ...
If WorksheetFunction.Sum([a1:a30]) = 400 Then Exit Sub
Next
If WorksheetFunction.Sum([a1:a30]) <> 400 Then GoTo Döngü
End Sub
