textboxta tarih formatı

Katılım
1 Mayıs 2008
Mesajlar
38
Excel Vers. ve Dili
ofis 2003TR
arkadaşlar, text box1 text exceldeki hücreye adresli, hücre tarih biçimlendirmeli. hücreye 22/11/05 , yada 22.11.05 yazınca otomatik 22.11.2005 yazıyor. bunu textboxla 22/11/05 olarak girince 22/11/05 olarak kalıyor. bu sorunu nasıl çözerim. değişik dil biçimlendirmesi yaptım. 11.22.2005 olarak alıyor.
yardımcı olursanız sevinirim.
 
Katılım
14 Kasım 2006
Mesajlar
197
Excel Vers. ve Dili
Excel 2003 TR
Textbox1 afterupdate e
Textbox1=format(textbox1,"dd.mm.yyyy")
 
Katılım
1 Mayıs 2008
Mesajlar
38
Excel Vers. ve Dili
ofis 2003TR
İLGİNİZE TEŞEKKÜR EDERİM, hocam denedim. sonuç (11/15/05 )
kullanıcı tarih girişini 11/15/05 olarak yapmak istiyor. bunu excel hücreye yazınca excel otomatik 11.15.2005 yapıyor ancak textboxtan girince 11/15/05 olarak kalıyor. bunu düzeltmek istiyorum, tekrar teşekkür ederim
 
Katılım
1 Mayıs 2008
Mesajlar
38
Excel Vers. ve Dili
ofis 2003TR
galiba buldum .. evren hocamdan başka bir arkadaşa tavsiyesinden aldım. belki başkasına faydası olur.
evren hocama teşekkürler
kod:
Private Sub TextBox2_Change()
On Error Resume Next
Range("Sayfa1!E11") = CDate(TextBox2.Text)


End Sub
 
Katılım
24 Şubat 2008
Mesajlar
78
Excel Vers. ve Dili
2003 Türkçe
2007 Türkçe
2010 Türkçe
Altın Üyelik Bitiş Tarihi
21-03-2024
galiba buldum .. evren hocamdan başka bir arkadaşa tavsiyesinden aldım. belki başkasına faydası olur.
evren hocama teşekkürler
kod:
Private Sub TextBox2_Change()
On Error Resume Next
Range("Sayfa1!E11") = CDate(TextBox2.Text)


End Sub

Dostum aşağıdaki kodları da kullanabilirsin

Private Sub TextBox2_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If TextBox2.Value <> "" And IsDate(TextBox2.Value) = False Then
MsgBox ("Hatalı Tarih Formatı Tarih aralarında . , veya / kullanın" & vbCrLf & TextBox2)
TextBox2.Value = ""
Else
TextBox2 = Format(TextBox2, "dd.mm.yyyy")
End If
End Sub


veya direk noktaları kendi koyar

Private Sub TextBox2_Change()
If Len(TextBox2) = 2 Then TextBox2.Text = TextBox2.Text & "."
If Len(TextBox2) = 5 Then TextBox2.Text = TextBox2.Text & "."
If Len(TextBox2) = 10 Then TextBox2.SetFocus
End Sub
 
Katılım
1 Mayıs 2008
Mesajlar
38
Excel Vers. ve Dili
ofis 2003TR
teşekkür ederim
 
Üst