sayı aralığı girip farklı sayılar üretme Çok acil!

udentr2002

Altın Üye
Katılım
5 Kasım 2006
Mesajlar
1,503
Excel Vers. ve Dili
iş yerinde Office 365
evde Office 365
Altın Üyelik Bitiş Tarihi
25-12-2029
merhaba sayın hocalarım ektede bir dosya ile gönderiyorum eğer yapabilrseniz inanın çok sevinirim. Dosyadada anlattım Belli bir sayı aralığı girip sonra istediğim yere 60 tane birbirinden farklı virgülden sonrada 2 hane olacak ve o girdiğim sayı aralığında (58,65 - 74,12) olacak şekilde parantez içindeki gibi mesala o aralığın içinde olacak tüm sayılar otomatik olarak sayı üretip hücrelere yazacak bir şey yapabilmek mümkünmüdür gerek excel formülü gerek makro ile yardımcı olursanız çok ama çok sevinirim yaptığım bir programda bunun gibi 500'e yakın sayı girmek zorunda kalıyorum buda çok zamanımı alıyor vede bazen hatalara sebep oluyor lütfen yardım edin mümkün değilsede bildirirseniz sevinirim. Şimdiden teşekkürler
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Öncelikle aralığın alt limitini D1 hücresine, üst limitinide E1 hücresine yazın ve aşağıdaki kodu sayfa üzerinde bir butona bağlayarak çalıştırın.

Kod:
Sub sayiuret()
For a = 1 To 60
10 deg = WorksheetFunction.Round(Rnd() * 100, 2)
son = Cells(65536, c + 4).End(3).Row + 1
If deg >= [d1] And deg <= [e1] And WorksheetFunction.CountIf([d4:f23], deg) = 0 Then
Cells(son, c + 4) = deg
Else
GoTo 10
End If
If a Mod 20 = 0 Then c = c + 1
Next
End Sub
 

udentr2002

Altın Üye
Katılım
5 Kasım 2006
Mesajlar
1,503
Excel Vers. ve Dili
iş yerinde Office 365
evde Office 365
Altın Üyelik Bitiş Tarihi
25-12-2029
levent ben sana ne diyeyim be dostum inan bana sende olmazsan halimiz harap &#246;yle harikja bir &#351;ey g&#246;nderdinki bana &#246;yle yard&#305;mc&#305; oldunki anlatamam diyecek hi&#231; bir &#351;ey bulam&#305;yorum Allah raz&#305; olsun senden tekrar tekrar sonsuz te&#351;ekk&#252;rler dostum
 

udentr2002

Altın Üye
Katılım
5 Kasım 2006
Mesajlar
1,503
Excel Vers. ve Dili
iş yerinde Office 365
evde Office 365
Altın Üyelik Bitiş Tarihi
25-12-2029
tekrar selam levent dostum o g&#246;nderdi&#287;in kodda 100'den b&#252;y&#252;k limitler girdi&#287;imde san&#305;r&#305;m &#231;al&#305;&#351;m&#305;yor bunun i&#231;in ne yapabilirim anlat&#305;rm&#305;s&#305;n l&#252;tfern biliyorum &#231;ok oluyorum ama l&#252;tfen cevap bekliyorum
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Kod:
10 deg = WorksheetFunction.Round(Rnd() * 100, 2)
Yukarıdaki satırdaki 100 çarpanını 1000 yapın.
 

udentr2002

Altın Üye
Katılım
5 Kasım 2006
Mesajlar
1,503
Excel Vers. ve Dili
iş yerinde Office 365
evde Office 365
Altın Üyelik Bitiş Tarihi
25-12-2029
incelermisin dosyayı be abi lütfen

biliyorum seni yoruyorum ama çalışıyor ama ben o sayıların altında ortalamalarını ve standart sapmalarını almak zorundayım o yüzden onları yazınca ve sayı üret butonuna basınca altından başlıyor yazmaya bunun için ne yapabilirim yani sürekli buıtona basınca hep aynı yere sayıları yazsın örnekte daha açıklamalı anlattım incelersen çok sevinirim şimdiden çok ama çok teşekkürler ekli dosyada daha detaylı anlatmaya çalıştım cevabını bekliyorum teşekkürler şimdiden
 

udentr2002

Altın Üye
Katılım
5 Kasım 2006
Mesajlar
1,503
Excel Vers. ve Dili
iş yerinde Office 365
evde Office 365
Altın Üyelik Bitiş Tarihi
25-12-2029
levent bey

abi o dosyayı bir inceleyebilirmisin lütfen
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
A&#351;a&#287;&#305;daki kodu deneyin. Form&#252;llerinizi 24.sat&#305;rdan itibaren a&#351;a&#287;&#305; do&#287;ru yerle&#351;tirin.

Kod:
[LEFT]Sub sayiuret()
[d4:f23].ClearContents
For a = 1 To 60
son = Cells(24, c + 4).End(3).Row + 1
10 deg = WorksheetFunction.Round(Rnd() * 1000, 2)
If deg >= [d1] And deg <= [e1] And WorksheetFunction.CountIf([d4:f23], deg) = 0 Then
Cells(son, c + 4) = deg
Else
GoTo 10
End If
If a Mod 20 = 0 Then c = c + 1
Next
End Sub
[/LEFT]
 

udentr2002

Altın Üye
Katılım
5 Kasım 2006
Mesajlar
1,503
Excel Vers. ve Dili
iş yerinde Office 365
evde Office 365
Altın Üyelik Bitiş Tarihi
25-12-2029
sayın levent hocam

gerçekten 2 günde bir sürü problemmimi çözdün sen çok ama çok teşekkür ederim eline sağlık kendine çok iyi bak görüşebilmek dileği ile
 
Katılım
12 Haziran 2006
Mesajlar
7
sayı üretme

daha önceden oluşturulmuş makroları inceledim fakat 1,70 ile 1,86 arasıda sayı üret dediğimde makrolar yavaşlıyo hatta kitleniyor.ekte örnek verdim incelerseniz sevinirim
 
Üst