Sayfadaki TextBox için Tarih formatı?

baykan_m

Altın Üye
Katılım
26 Ağustos 2015
Mesajlar
257
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
22.03.2028
Merhaba Arkadaşlar,

Hem google da hem de excel.web.tr üzerinde bir çok arama yaptım ancak bir türlü sonucu bulamadım. Ben çalışma sayfası üzerinde textbox oluşturdum. Bu textbox a giriş yaparken 01 yazdığımda nokta 05 yazdığımda ikinci nokta koysun ve formatı "01.05.2020" şeklinde olsun istiyorum. Aradığım sonuçlar genellikle userform üzerinde örnek vermiş ancak özellikle belirtmek istiyorum benim textbox userform üzerinde değil çalışma sayfası içerisindedir. Yardımcı olabilirseniz çok çok sevinirim.

İyi çalışmalar
 

cems

Altın Üye
Katılım
2 Eylül 2005
Mesajlar
2,487
Excel Vers. ve Dili
office 2010 tr 32bit
Altın Üyelik Bitiş Tarihi
13-06-2029
Bir örnek dosya daha çabuk çözüm getirebilirdi , yeniden ve ne nerde belirsiz bir dosya yaratmak için zaman harcanmadan...
 

baykan_m

Altın Üye
Katılım
26 Ağustos 2015
Mesajlar
257
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
22.03.2028
Bir örnek dosya daha çabuk çözüm getirebilirdi , yeniden ve ne nerde belirsiz bir dosya yaratmak için zaman harcanmadan...
Bu soru için bir örnek dosyaya ihtiyaç olacağını düşünmemiştim... Yinede bir örnek oluşturdum. Herhangi bir textbox da tarih formatı yazmasını istiyorum. Tek önemli detay textbox userform üzerinde değil çalışma sayfası içerisindedir.
 

Ekli dosyalar

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
İstediğiniz tarih formatının oluşması için TextBox'a bir sefer tıklamanız lazım.
Kod:
Private Sub TextBox1_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
If Len(TextBox1) > 8 Or Len(TextBox1) < 8 Then
TextBox1.Value = ""
Else
TextBox1 = Mid(TextBox1, 1, 2) & "." & _
Mid(TextBox1, 3, 2) & "." & _
Mid(TextBox1, 5, 4)
End If
End Sub
TextBox'u temizlemek için de bir sefer tıklamanız yeterli.

Bu kod ta yıl girildikten sonra otomatik olarak noktayı koyar.
Kod:
Private Sub TextBox1_Change()
If Len(Me.TextBox1.Value) = 8 Then
With Me.TextBox1
gun = Left(.Value, 2)
ay = Mid(.Value, 3, 2)
sene = Mid(.Value, 5, 4)
.Value = gun & "." & ay & "." & sene
End With
End If
End Sub
 
Son düzenleme:

baykan_m

Altın Üye
Katılım
26 Ağustos 2015
Mesajlar
257
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
22.03.2028
İstediğiniz tarih formatının oluşması için TextBox'a bir sefer tıklamanız lazım.
Kod:
Private Sub TextBox1_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
If Len(TextBox1) > 8 Or Len(TextBox1) < 8 Then
TextBox1.Value = ""
Else
TextBox1 = Mid(TextBox1, 1, 2) & "." & _
Mid(TextBox1, 3, 2) & "." & _
Mid(TextBox1, 5, 4)
End If
End Sub
TextBox'u temizlemek için de bir sefer tıklamanız yeterli.
Çok teşekkür ederim istediğim gibi olmuş. Ellerinize sağlık :)
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
İkinci kodu da deneyiniz.
 
Üst