sayı üretmek?

Katılım
10 Mayıs 2007
Mesajlar
1,395
Excel Vers. ve Dili
2007 Türkçe
merhabalar forumda bir sürü sayı üretmek ile ilgili örnek var ama istediğim gibi bişey bulamadım.benim istediğim excel kitabımı açtığımda Sayfa1 a1 hücresine 8 haneli bir sayı atanması ama sadece 1 seferlik olması gerekiyor yani aynı kitap bir sonraki açılışında o atanan rakam sabit kalacak bir başka deyişle o rakam o kitabın seri nosu gibi bişey olacak.
 
Katılım
3 Mart 2005
Mesajlar
609
Excel Vers. ve Dili
2010 Excel-Türkçe
Altın Üyelik Bitiş Tarihi
21/03/2019
eğer sayı varsa sayı üretme
yoksa
sayı üret
makrosu ile olur sanırım
 
Katılım
3 Mart 2005
Mesajlar
609
Excel Vers. ve Dili
2010 Excel-Türkçe
Altın Üyelik Bitiş Tarihi
21/03/2019
tamam makroyu yazayım
 
Katılım
3 Mart 2005
Mesajlar
609
Excel Vers. ve Dili
2010 Excel-Türkçe
Altın Üyelik Bitiş Tarihi
21/03/2019
Sub Düğme1_Tıklat()

If Sheets("sayfa1").Range("A1").Value = "" Then

Sheets("sayfa1").Range("A1").Value = Val(Rnd(100000000) * 100000000)
Else
End If
End Sub
 
Katılım
10 Mayıs 2007
Mesajlar
1,395
Excel Vers. ve Dili
2007 Türkçe
sayın metinozlu kod için teşekkür ederim kod çalışıyor ilk önce sayıyı verdi kaydettim çıkıp bidaha girdim aynı numara duruyor.bu sefer sayıyı sildim bidaha açtım ama yine aynı sayıyı verdi, buna bi çözüm bulabilirmiyiz peki?
 
Katılım
3 Mart 2005
Mesajlar
609
Excel Vers. ve Dili
2010 Excel-Türkçe
Altın Üyelik Bitiş Tarihi
21/03/2019
yani her açtığında farklı bir numara istiyorsunuz
 
Katılım
3 Mart 2005
Mesajlar
609
Excel Vers. ve Dili
2010 Excel-Türkçe
Altın Üyelik Bitiş Tarihi
21/03/2019
sub auto_close
Sheets("sayfa1").Range("A1").Value = ""
end sub
yukarıdaki kodu module eklerseniz kapanışta sayı silinecek açılışta yeni sayı gelecektir.
 
Katılım
3 Mart 2005
Mesajlar
609
Excel Vers. ve Dili
2010 Excel-Türkçe
Altın Üyelik Bitiş Tarihi
21/03/2019
bakayım tekrar
 
Katılım
3 Mart 2005
Mesajlar
609
Excel Vers. ve Dili
2010 Excel-Türkçe
Altın Üyelik Bitiş Tarihi
21/03/2019
makroyu aşağıdaki gibi değiştirin
Sub auto_open()

If Sheets("sayfa1").Range("A1").Value = "" Then

Sheets("sayfa1").Range("A1").Value = Val(Rnd * Second(Time) * 1000000)
Else
End If
End Sub
 
Katılım
10 Mayıs 2007
Mesajlar
1,395
Excel Vers. ve Dili
2007 Türkçe
ben soruyu yanlış soruyoda olabilirim metin bey diyelim ki sayfayıaçtık kodunuzun yaptığı gibi a1 hücresine rakamı atadı.sonra ben o rakamı sildim kaydetip çıktım.dosyaya bir daha girdiğimde hücre boş olduğu için yeniden başka bi rakam atamasını istiyoırum.bu kodlar sayıyı atıyor ama silim çıktıtktan sonra bir daha girdiğimde yine qaynı sayyıyı atıyor. sizi sıktıysam özürdilerim
 
Katılım
3 Mart 2005
Mesajlar
609
Excel Vers. ve Dili
2010 Excel-Türkçe
Altın Üyelik Bitiş Tarihi
21/03/2019
hayır şimdi düzeldi her zaman farklı sayı geliyor denedim
 
Katılım
3 Mart 2005
Mesajlar
609
Excel Vers. ve Dili
2010 Excel-Türkçe
Altın Üyelik Bitiş Tarihi
21/03/2019
çalışma dosyası ektedir
 
Katılım
10 Mayıs 2007
Mesajlar
1,395
Excel Vers. ve Dili
2007 Türkçe
harikasınız sayın metinozlü çok teşekkür ederim acemiliğime verin :)
 
Katılım
3 Mart 2005
Mesajlar
609
Excel Vers. ve Dili
2010 Excel-Türkçe
Altın Üyelik Bitiş Tarihi
21/03/2019
neyse hallettik ya önemli değil başarılar
 
Katılım
10 Mayıs 2007
Mesajlar
1,395
Excel Vers. ve Dili
2007 Türkçe
:) sizede kolay gelsin istedğim şeylerin kodunu yazmam çok zor biliyorum ama en azından böyle sabırlı biriyle karşılaşıncca hevesleniyorum:)
 
Üst