Rastgele Sayı Üretme!

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

leumruk

Uzman
Uzman
Katılım
15 Nisan 2007
Mesajlar
3,469
Excel Vers. ve Dili
Office 2010 & 2013 tr
Bu konu soru-cevaba kapalıdır. Sorularınızı ayrı bir başlık açarak sorunuz.
 

Mahir64

Destek Ekibi
Destek Ekibi
Katılım
19 Nisan 2006
Mesajlar
6,674
Excel Vers. ve Dili
Excel 2013-Türkçe
Excel 2016-Türkçe
Konuya katkı saylayan herkeze teşekkürler.

Sayın leumruk;
Ondalık sayı üretme ile ilgili çalışmanız çok işime yarayacak ayrıca teşekkürler.
 
Katılım
18 Mart 2011
Mesajlar
18
Excel Vers. ve Dili
excel 2010 türkçe
peki A1 ile AX50 arasında yani 50x50 lik bir matris için -10 ile 10 arasında matris elemanlarına rastgele sayılar atamak
 
Katılım
1 Haziran 2011
Mesajlar
18
Excel Vers. ve Dili
Office 2007
Excel 2007 Türkçe
Rastgele Karıştırma İle İlgili Yeni Bir Soru

Sayın Leumruk,
Çok faydalı paylaşımlar teşekkürler. Çoğundan yararlanıyorum. Benim öğrenmek istediğim konu şu:
B2:B41 hücrelerine sırayla 1'den 40'a kadar sayıları yazıyorum.
Her hücrenin bulunduğu satırdaki sütunlarda yine o hücreyle bağlantılı bazı veriler bulunuyor.
Ben B2:B41 arasında yazılmış 1'den 40'a kadar olan sayıları her defasında rastgele karıştırmak istiyorum. Ama bu sayılar karıştığında da o sayının yanında bulunan bütün veriler de tekrar o sayının yanında kalsın istiyorum.

Yani rastgele karıştırma sonrası, satırlar rastgele karışmış olacak.

Ör: B2=2; C2=34,2; D2=%67; E2=0,74 ..........
Karıştırma işlemi sonrası 2'nin B27'ye gittiğini düşünelim. O zaman görüntünün aşağıdaki gibi olmasını istiyorum.
B27=2; C27=34,2; D27=%67; E27=0,74............

Bu konuda bana yardımcı olursanız sevinirim.
Şimdiden teşekkürler.
 
Son düzenleme:

leumruk

Uzman
Uzman
Katılım
15 Nisan 2007
Mesajlar
3,469
Excel Vers. ve Dili
Office 2010 & 2013 tr
Merhaba,
Forumun bu bölümünde soru-cevap yapmıyoruz; ancak sizin sorunuz konuyla ilgili farklı bir alternatif olduğu için cevabını buraya ekliyorum.
Kod:
Sub Karistir()
Dim dz As Variant
dz = Range("a1:d" & [a65536].End(3).Row)
Randomize
For x = UBound(dz, 1) To 1 Step -1
  sayi = Int((x * Rnd) + 1)
    For y = 1 To 4
        hcr = dz(sayi, y)
        dz(sayi, y) = dz(x, y)
        dz(x, y) = hcr
    Next
Next
Range("a1:d" & [a65536].End(3).Row) = dz
End Sub
 

Ekli dosyalar

Katılım
3 Kasım 2011
Mesajlar
1
Excel Vers. ve Dili
2010 Türkçe
aynı sütunda 1 veya 2 sayılarını türetmek isitoyorum mesela ama bunu 2010 da bulamıyorum yardımcı olabilir misiniz ?
 
Katılım
31 Ağustos 2011
Mesajlar
151
Excel Vers. ve Dili
Office Professional Plus 2021- Türkçe
Bu başlık altındaki birçok açıklamayı okudum fakat tamamını okuyacak kadar vaktim olmadığı için soruma cevap olacak açıklama öncelerinde yapıldı ise şimdiden özür dilerim.

Benim sorunum şu idi b1 hücresinde alt sınırı, b2 hücresinde ise üst sınırı verilen aralıkta ve virgülden sonra 2 sayı olacak şekilde küsuratlı sayı üreten bir formüle ihtiyacım vardı. Yalnız bunu makro olarak değilde formül olarak oluşturmak niyetindeydim. Daha önce farklı bir yerde bu sorunumu dile getirdiğimde bu konu üzerine gerekli formülü paylaştılar fakat daha sonra fark ettim ki sayfa üzerinde her tıklamada değerler sürekli olarak değişmekteydi. Bunun değişmesini engellemenin bir yolu varsa bana bu konuda yardımcı olursanız sevinirim.
 

Ekli dosyalar

Mahir64

Destek Ekibi
Destek Ekibi
Katılım
19 Nisan 2006
Mesajlar
6,674
Excel Vers. ve Dili
Excel 2013-Türkçe
Excel 2016-Türkçe
Cihat bey merhaba,

Formül devamlı hesaplama yapacağı için engellemenin tek yolu: Hesaplama seçeneğini Otomatik yerine Elle olarak değiştirmeniz.
 
Katılım
31 Ağustos 2011
Mesajlar
151
Excel Vers. ve Dili
Office Professional Plus 2021- Türkçe
Cihat bey merhaba,

Formül devamlı hesaplama yapacağı için engellemenin tek yolu: Hesaplama seçeneğini Otomatik yerine Elle olarak değiştirmeniz.
Mahir Bey hesaplama seçeneğini elle yaptığımız zaman çalışma kitabı içerisinde bulunan diğer formülleri etkiler mi ?
 
Katılım
16 Ekim 2011
Mesajlar
131
Excel Vers. ve Dili
2007
hocam paylaşım ve bilgiler için teşekkürler. ben bir kelime oyunu kodu yazıyorum. 5 türkçe yada ingilizce kelimenin çevirisini karıştırarak karşılarına atıyor , oyuncu doğru kelimeleri bulmaya çalışıyor. burda şöyle bir kod yazıyorum işimide görüyor ama mantığını anlayamadım ;
for i=1 to 5
a=int(rnd*1000)
b=int((rnd*5)+8)
controls( "label" & b ).caption = sayfa1.cells( a , 1 )
burada b=int((rnd*5)+8) kodu ile ben tam olarak ne yapıyorum açıklamanız mümkün müdür???
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,519
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

8-12 arasında rastgele sayı üretmenizi sağlar.
 
Katılım
16 Ekim 2011
Mesajlar
131
Excel Vers. ve Dili
2007
korhan bey üretilen sayılar hiç aynı olmuyor bu rastlantımı yada 8 ile 13 arasında birbirini tekrarlamayan 6 sayı üretmek istiyorum ve bu bir for döngüsü içinde nasıl yapabilirim?
 
Katılım
16 Ekim 2011
Mesajlar
131
Excel Vers. ve Dili
2007
Korhan bey kod aşağıdadır.
For i = 1 To 5
a = Int(Rnd * 1031)
Controls("TextBox" & i).Text = Sayfa1.Cells(a, 2)
b = Int((Rnd * 5) + 8)
Controls("label" & b).Caption = Sayfa1.Cells(a, 1)
Next
 
Katılım
3 Şubat 2005
Mesajlar
216
Excel Vers. ve Dili
Microsoft Excel 2003 Türkçe
Arkadaşlar içerisinde sadece "ABCDEF0123456789" karakterlerini içeren ve birbirine benzemeyen şekilde sayı üretecek koda ihtiyacım var.

Lütfen yardımcı olur musunuz?
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst