Tarih formatı... TextBox1 = Format

Katılım
28 Mart 2005
Mesajlar
48
Excel Vers. ve Dili
Excel 2003
Arkadaşlar,
formda bulunan 3 adet textbox'a tarih formatı oluşturmayı deniyorum...

Private Sub UserForm_Initialize()
TextBox1 = Format(TextBox1, "dd""/""mm""/""yyyy")

ile

CLng(CDate(TextBox2.Value))
denedim ama olmadı... nerde hata yapmış olabilirim
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Formatı textboxın exit olayına yazın.

[vb:1:36828bf1c0]Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
TextBox1 = Format(TextBox1, "dd""/""mm""/""yyyy")
End Sub
[/vb:1:36828bf1c0]
 
Katılım
28 Mart 2005
Mesajlar
48
Excel Vers. ve Dili
Excel 2003
[vb:1:293039f6c3]Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
TextBox1 = Format(TextBox1, "dd""/""mm""/""yyyy")
End Sub
[/vb:1:293039f6c3][/quote]

sayın leventm teşekkür ederim... bu işe yaradı peki şimdi girişi 01.01.2005 şeklinde yaparsam / işaretini yapabiliyor ama 01012005 girdiğimde kendisinin oluşturması mümkünmü?
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Textboxa sadece 1-5 yazmanızda yeterlidir.
 
Katılım
28 Mart 2005
Mesajlar
48
Excel Vers. ve Dili
Excel 2003
sevgili leventm;
önce teşekkür ederim ilgine.. şimdi textbox'ta tarih formatında sorun kalmadı tarih 01/05/2005 olarak kaydediyor ancak bunu excel hücresinde kontrol ettiğimde gün ve ayın yer değiştirdiğini görüyorum 01.05.2005 olması gereken hücre 05.01.2005 olarak kaydetmiş görülüyor, ne yapabilirim sizce.
 
Katılım
29 Eylül 2004
Mesajlar
1,810
Excel Vers. ve Dili
Excel 2002 TR
Hücreyi formatını değiştirerek bundan kurtulabilirsiniz. Manüel yada makro ile.
 
Katılım
28 Mart 2005
Mesajlar
48
Excel Vers. ve Dili
Excel 2003
Sanırım çözüm şu olsa gerek..

TextBox1 = Format(TextBox1, "dd""/""mm""/""yyyy") yerine
TextBox1 = Format(TextBox1, "dd"".""mm"".""yyyy") yazdırınca sorun çözülüyor gibi yanılıyormuyum!
 
Üst