• DİKKAT

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

userformdaki tarih formatı

Katılım
14 Kasım 2004
Mesajlar
299
Excel Vers. ve Dili
microsoft office professional plus 2016
arkadaşlar ufak bir problemim var ;
userform üzerinde textbox'a günün tarihi otomatik gelmesi için, userformun initialize kısmına ( TextBox = Date ) kodunu yazdım. userform açılır açılmaz bu günün tarihi geliyor. buraya kadar çok güzel. ancak textbox taki tarihi excelde bir hücreye yazdırıyorum ama excel deki hücre tarih olarak kabul etmiyor. exceldeki hücrenin özelliği tarih formatında olmasına rağmen olmadı çıldırmak içten değil.
 
Hücreye kaydeterken

Range("a1").Value=CDate(Textbox1)

şeklinde deneyiniz.
 
arkadaşlar ufak bir problemim var ;
.....
exceldeki hücrenin özelliği tarih formatında olmasına rağmen olmadı çıldırmak içten değil.

Ufak bir problem için çıldırmayın, aşağıdaki gibi deneyin, umarım olur.

Kod:
Private Sub UserForm_Initialize()
    TextBox1 = Format(Date, "dd.mm.yyyy")
    [a1] = CDate(TextBox1)
End Sub
 
Sn puslukurt

Bu konu forumda defalarca işlendi ancak bir kez daha izah etmekte fayda görüyorum. Textboxtan hücreye aktarılan her türlü veri metin olarak algılanır, bu sebeple verinin hücreye aktarılmadan önce kendi veri tipine dönüştürülmesi gerekir, örneğin,

veri sayı ise: cdbl(textbox1)

veri tarih ise: cdbl(cdate(textbox1)) veya sadece cdate(textbox1)

Yukarıda dikkat ederseniz tarihide cdbl ile sayıya dönüştürdük, bunun sebebi, excelin tarihide sayısal bir değer olarak algılamasından kaynaklanıyor. Hücreye sayı olarak aktarılan veriyi artık hücre biçimlendirden istediğiniz tarih formatına dönüştürebilirsiniz.
 
yardımcı olan bütün arkadaşlarıma teşekkür ederim.
 
selamlar
sn leventm hocam "cbool,cbyte,ccur,cdate" vb. terimlerin anlamları ve fonksiyon işlevleri hakkında bilgi verebilir misiniz.
ii çalışmalar...
 
sn leventm teşekkür ederim...
 
Geri
Üst