• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Textbox'tan Hücreye Tarih girilmesi

  • Konbuyu başlatan Konbuyu başlatan Orion1
  • Başlangıç tarihi Başlangıç tarihi

Orion1

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

Ofis-2010-TR 32 Bit
mrb.
Kod:
tarih=format(tarih,"dd/mm/yyyy")

Range("A1")=tarih

----------------------------------------------
Yukarıdaki kodları textbox' a yazdım.
textbox'a girdiğim tarihi a1 hücresine atıyorum.
A1 hücresinde tarih oluşuyor.Fakat Tarih Hücrede sola yanaşık biçimde
oluyor.hücreye direk elle tarih girilince sağa yanaşık yazılıyor.
Sanırım Textbox'tan alınan tarihi metin olarak görüyor.
Yardımınız için teşekkür ederim.
 
Range("A1")=cdate(tarih) şeklinde deneyin.
 
leventm' Alıntı:
Range("A1")=cdate(tarih) şeklinde deneyin.

---------------------------------------------------------------------------
Yanıtınız için teşekkür ederim.
İyi çalışmalar.
 
Kod:
Private Sub TextBox1_Change()
tarih = TextBox1.Value
tarih = Format(tarih, "dd/mm/yyyy")
Worksheets("Yazdır_Kaydet").Range("I6") = CDate(tarih)
Worksheets("Yazdır_Kaydet").Range("I8") = CDate(tarih)
End Sub
---------------------------------------------------------------------
Mrb.
Kodları bu şekilde yazınca tarihi hücrede sağa yanaşık yazıyor.Ancak!
Mesela 7.3.05 şeklinde textbox'a veri girmek gerekiyor.
7/3/2005 şeklinde textbox'a veri girersek veya 7.3.2005 şeklinde textbox'a veri girersek program çöküyor ve TypeMistmatch hatası veriyor.
Teşekkür ederim.
İyi çalışmalar
 
Tarih formatını change olayına yazarsanız hata alırsınız. Aşağıdaki gibi deneyin.

[vb:1:19fa6a1915]Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
tarih = TextBox1.Value
tarih = Format(tarih, "dd/mm/yyyy")
Worksheets("Yazdır_Kaydet").Range("I6") = CDate(tarih)
Worksheets("Yazdır_Kaydet").Range("I8") = CDate(tarih)
End Sub
[/vb:1:19fa6a1915]

Not:veriyi örneğin 7-3 şeklinde yazmanız yeterlidir. Yıl otomatik olarak yazılacaktır.
 
Mrb.
Verdiğiniz yanıt için Teşekkür ederim.
İyi çalışmalar.
 
Geri
Üst