• DİKKAT

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

Textbox-Tarih formatı

Katılım
3 Eylül 2004
Mesajlar
174
Excel Vers. ve Dili
Excel-2002 Türkçe
Merhabalar;

Textbox ı aşağıdaki gibi formatladım.
Kod:
Private Sub TextBox7_Exit(ByVal Cancel As MSForms.ReturnBoolean)
TextBox7.Value = Format(TextBox7.Value, "##/##/####")
End Sub
Kod:
29/05/2006 yazan tarih
Shift+Tab yaptığım zaman
/3/8866 bu şekle geliyor


Normal de düzgün çalışıyor fakat Shift+Tab tuşlarına basıp bir üst textbox a çıktığım zaman tarih bozuluyor.
Bunu nasıl düzeltebilirim?[/code]
 
Private Sub TextBox7_Exit(ByVal Cancel As MSForms.ReturnBoolean)
TextBox7.Value = Format(TextBox7.Value, "dd.mm.yyyy")
End Sub

Zannedersem Böyle denersenız problem olmayacak dıye dusünuyorum
 
Private Sub TextBox7_Exit(ByVal Cancel As MSForms.ReturnBoolean)
TextBox7.Value = Format(TextBox7.Value, "dd.mm.yyyy")
End Sub

Zannedersem Böyle denersenız problem olmayacak dıye dusnuyorum
 
Sayın Rakkas cevabınız için teşekkür ederim ama bu formülüde denedim fakat sorunu çözmedi.
 
Merhaba


TextBox7.Value = CDate(TextBox7.Value)
 
Sn excelman,

TextBox7.Value = Format(CDate(TextBox7.Value), "dd.mm.yyyy")

şeklinde deneyin
 
Arkadaşlar verdiğiniz kodları denedim fakat aşağıdaki hatayı verdi.

Kod:
Run-time error "13":
Type mismatch

şeklinde hata veriyor.Acaba benim excel de eksik olan birşeyler mi var?
 
Merhaba

Cdate ile hata vermez

Sn.Fructose'nin kini deniyorsanız

Excel tarih formatınız ne ise onu kullanın
dd/mm/yyyy
dd.mm.yyyy gibi
 
Selam, aşağıdaki kodu denermisin.

Private Sub TextBox7_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean)
TextBox7.Value = Format(TextBox7.Value, "##/##/####")
End Sub
 
Selamlar,

Hata veren dosyanızı ekleyebilirmisiniz inceleyelim.
 
Sn zafer, sizin önerdiğiniz daha pratik birde format değiştirmek zorunda kalınmaz. :hey:
 
Sayın Excelman, kodunuzu aşağıdaki prosedüre kopyalayın. İşinizi görecek. Kolay gelsin.

Private Sub TextBox7_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean)
TextBox7.Value = Format(TextBox7.Value, "##/##/####")
End Sub
 
Sayın Ongun teşekkür ederim.
Verdiğiniz kodlarla sorun çözüldü.
İyi Çalışmalar.
 
Sayın Ongun,

Verdiğiniz kod'daki format şeklini ilk görüyorum.Şunu merak ettim ve denedim.

Kodu aynen girdim tarih yazdım mesela 15/03/2006 enter ile alt textboxa geçtim tarihi şu şekilde verdi.
/3/8791

bu nasıl bir şey..Bu tarih formatımı?Yoksa ben yanılıyormuyum.. :?
 
xxrt' Alıntı:
Sayın Ongun,

Verdiğiniz kod'daki format şeklini ilk görüyorum.Şunu merak ettim ve denedim.

Kodu aynen girdim tarih yazdım mesela 15/03/2006 enter ile alt textboxa geçtim tarihi şu şekilde verdi.
/3/8791

bu nasıl bir şey..Bu tarih formatımı?Yoksa ben yanılıyormuyum.. :?

Sayın xxrt, tarihi 15/03/2006 olarak yazarsanız bu hatayı verir. Ancak, 15032006 olarak yazarsanız bu hatayı vermemesi lazım. Saygılarımla
 
Anladım.Genelde 15/03/2006 formatı ile textlere giriliyorda,bunudaöyle düşünmüşüm.
Bilgilendirme için teşekkür ederim.
 
Merhaba

excelman' Alıntı:
29/05/2006 yazan tarih
Shift+Tab yaptığım zaman
/3/8866 bu şekle geliyor

Normal de düzgün çalışıyor fakat Shift+Tab tuşlarına basıp bir üst textbox a çıktığım zaman tarih bozuluyor.
Bunu nasıl düzeltebilirim?[/code]

O zaman tarih değilde sayı olarak girilmesi lazım.siz formatta tarih değil sayıları ayırmış oluyorsunuz.

Sn.Excelman 29/05/2006 diye giriyorsa sonuç nasıl doğru oluyor anlamış değilim.

Sayın xxrt'ninde anlatmak istediğide tarih formatının bu sekilde olmamasıdır sanıyorum.
 
Geri
Üst