- Katılım
- 18 Kasım 2011
- Mesajlar
- 406
- Excel Vers. ve Dili
- excel 2016 türkçe
Arkadaşlar excelde A1-Z1 arasında 1-100 arasında benzersiz sayılar oluşturmak istiyorum nasıl yapabilirim?
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub sayiuret()
Randomize
For Each alan In Range("a1:z1")
10 Sayi = Int(Rnd *[COLOR="Red"] 100[/COLOR])
If WorksheetFunction.CountIf(Range("A1:Z1"), Sayi) > 0 Then GoTo 10
alan.Value = Sayi
Next
End Sub
Merhaba,
Tag'daki kodu kullanabilirsiniz. Ben 100'e kadar üretmesini istedim aralığı siz belirleyebilirsiniz.
Kod:Sub sayiuret() Randomize For Each alan In Range("a1:z1") 10 Sayi = Int(Rnd *[COLOR="Red"] 100[/COLOR]) If WorksheetFunction.CountIf(Range("A1:Z1"), Sayi) > 0 Then GoTo 10 alan.Value = Sayi Next End Sub
Sub rastgele()
For i = 1 To 26
10:
sayı = WorksheetFunction.RandBetween(1, 100)
If WorksheetFunction.CountIf(Range(Cells(1, "A"), Cells(1, i)), sayı) > 0 Then GoTo 10
Cells(1, i) = sayı
Next
End Sub
Sub sayiuret_2()
Randomize
For Each alan In Range("B1:B" & [D3])
10 Sayi = [COLOR="red"]WorkSheetFunction.Max(1,[/COLOR]Int(Rnd * Range("D3"))[COLOR="Red"])[/COLOR]
If WorksheetFunction.CountIf(Range("B1:B" & [D3]), Sayi) > 0 Then GoTo 10
alan.Value = Sayi
Next
End Sub