textbox a yazarken tarih formatı

Katılım
25 Şubat 2008
Mesajlar
24
Excel Vers. ve Dili
Office 2003 Pro VBA
textbox a veri girerken (12/02/2008 şeklinde) tarih formatına çevrilmesi için hangi event a hangi kodu yazmalıyım? teşekkürler
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Windows'un bölgesel ayrlarından tarihe girip ,istediğniz şekilde biçimlendirmelisiniz.:cool:
 
Katılım
25 Şubat 2008
Mesajlar
24
Excel Vers. ve Dili
Office 2003 Pro VBA
Windows'un bölgesel ayrlarından tarihe girip ,istediğniz şekilde biçimlendirmelisiniz.:cool:
cevap için teşekkürler,
ben özellikle (../../...) formatında istemiyorum (12.02.2008) şeklinde de olabilir ayrıca belli bir tarihe örneğin 5 ay eklemek için gereken kod nedir? teşekkürler
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Kod:
Private Sub CommandButton1_Click()
MsgBox DateAdd("m", 5, Date)
End Sub
Userforma bir buton ekleyin.
Yukarıdaki kodu bir butonda kullanın günün tarihine 5 ay ekler.
Kod:
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
On Error Resume Next
TextBox1.Value = Format(TextBox1.Value, "dd.mm.yyyy")
End Sub
Yukarıdaki kodu userform'a yapıştırın
Textbox'tan çıkarken tarih şeklinde biçimlendirme yapar.:cool:
 
Katılım
25 Şubat 2008
Mesajlar
24
Excel Vers. ve Dili
Office 2003 Pro VBA
arkadaşlar hala yazarken ../../.... formatına otomatik çevirmiyor. bunu nasıl sağlarız?
 
Katılım
6 Mart 2008
Mesajlar
88
Excel Vers. ve Dili
EXCEL 2003
EVREN GİZLEN BEY'e
Yukarıdaki tarih format bilgilerinden dolayı teşekkürler
Gerçekten Evren bey bu işi biliyor.
Başarılarının devamını dilerim
 
Katılım
6 Mart 2008
Mesajlar
88
Excel Vers. ve Dili
EXCEL 2003
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
On Error Resume Next
TextBox1.Value = Format(TextBox1.Value, "dd.mm.yyyy")
End Sub

Bu formülle texbox'a yeni bir tarih girince herhangi bir sorun çıkmıyor, ancak excel sayfasında daha önceden girilen tarihler varsa gün hanesi 12'den büyük olanlarda da bir sorun yok, fakat gün hanesi 12 ve daha küçükse bunu ay hanesine çeviriyor, Mesela 13.3.2008 şeklinde daha önce girilmişse sorun yok
fakat 12.3.2008 şeklinde girilmişse bu veri texbox'dan geçtikten sonra 3.12.2008 şekline dönüşüyor.

bunun mutlaka bir çaresi vardır ama bulamadım, yardımcı olacak arkadaşlara şimdiden teşekkürler.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Denetim masasından bölgesel ayarlardan Tarih formatını Türkçe windows için gg.aa.yyyy yapın,ingilizce sürüm için dd.mm.yyyy yapınız.:cool:
 
Katılım
6 Mart 2008
Mesajlar
88
Excel Vers. ve Dili
EXCEL 2003
EVREN GİZLEN BEY'E İLGİSİNDEN DOLAYI TEŞEKKÜRLER
Ancak benim sorunum hala çözülebilmiş değil.
Çünkü User form'da yeni bir form oluşturdum. Bu form üzerinden girdiğim verilerde herhangi bir sorun çıkmıyor. Ancak form oluşturmadan önce girdiğim verilerde yukarıda anlattığım sorun devam ediyor Örnek dosya gönderiyorum, Yardımı olacak arkadaşlara şimdiden teşekkürler
 
Katılım
29 Mayıs 2007
Mesajlar
6
Excel Vers. ve Dili
macro
ActiveCell.Offset(0, 2).Value = CDate(TextBox2.Text) ben texbox2 ye tarih giriyorum kendine göre düzeltirsin
 
Üst