Textbox ta tarih formatı

Katılım
19 Nisan 2007
Mesajlar
337
Excel Vers. ve Dili
Excel 2003 Türkçe
Arkadaşlar textbox'a veri girildikten sonra enter ile çıkılınca ( daha doğrusu textbox terk edilince ) aşağıdaki kodla gg.aa.yyyy formatına dönüyor
Kod:
Private Sub TextBox1_Enter()
TextBox1 = Format(TextBox1, "dd.mm.yyyy")
End Sub
Hücrelere Kayıt yapılırkende
Kod:
ActiveCell.Offset(0, 3).Value = Format(TextBox1.Value, "dd.mm.yyyy")
Ancak daha textbox'a yazarken "."yı kendisi yazım sırasında atmalı Hücreye kaydettiğimde de tarih formatında olmalı bu mümkünmü?
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,060
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Kodu enter değil exit olayına yazın, textboxa örneğin sadece 1-5 şeklinde yazmanız yeterlidir.
 
Katılım
19 Nisan 2007
Mesajlar
337
Excel Vers. ve Dili
Excel 2003 Türkçe
Sayın leventm enter olayında değil de henüz textbox'da iken önreğin 29.05.2007 tarihi yazılacak.
ben klavyeden 12 yi yazınca kendisi o an "." yı koyacak.
05 'i yazınca o yine "." yı koyacak.
bu işlem texbox'u terk etmeden meydana gelmeli.

Buna neden ihtiyaç var aklınıza gelebilir.
Kurumum için bir Evrak Arşiv ve otomasyon programı üzerinde çalışıyorum.
Gelen - Giden evrak ve arama bölümleri var.
Arama kriterlerinden biriside Tarih ve İki tarih arası olacak.
İlk önce Gün Ay ve yıl için birer tane Combobox Koydum. Gün verisini ayrı Ay verisini ayri Yıl verisini ayrı hücrelere yazdırdım. Arama yaptırırken bu tür bir tarih seçeneğinde iki tarih arasını bulduramadım.
Daha önceden Takvim nesnesi ekledim.
Ancak Gün Ay Yıl olarak yazması gerekirken Bazen Ay gün Yıl yazıyor Bazen Gün Ay Yıl yazıyor. Bu olay Forumda ve kodlarda hiçbir değişiklik yapmadan meydana geliyor.
Buna bir anlam ve mana veremedim. Çözümde bulamadım.

O yüzden bende takvim işinden vazgeçip kullanıcı el ile girsin ama "/" vs kullanmasın direk olarak 29052007 şeklinde Texbox'a girince yazım anında 29.05.2009 haline döndersin istedim

yani kullanıcının yanlış işlem yapma olasılığını ortadan kaldırmayı planlıyorum.

Dosya bu linkte
http://www.2shared.com/file/1927476/ecac95ac/_BULUT_Resmi_Yazma_ariv.html
Teşekkürler
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,652
Excel Vers. ve Dili
Excel : 2010
Bu şekilde işinize yarar mı? İmleç TextBox'u terk ettiği zaman noktayı otomatik koyar. Deneyin.

Private Sub TextBox1_AfterUpdate()
TextBox1 = Format(TextBox1, "00"".""00"".""0000")
End Sub
 
Katılım
19 Nisan 2007
Mesajlar
337
Excel Vers. ve Dili
Excel 2003 Türkçe
elinize sağlık . İstediğim bu değil.
çünkü;
Private Sub TextBox1_Enter()
TextBox1 = Format(TextBox1, "dd.mm.yyyy")
End Sub

bu kodla oluyor . Textbox'u terk edince kendiğilinden araya nokta koyuyor.
Aynı Acces lrogramlarda olduğu gibi istemiştim
 

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
8,006
Excel Vers. ve Dili
Office 365 Türkçe
Kod:
Private Sub TextBox1_Change()
If TextBox1.Tag = "1" = True Then Exit Sub
If Len(TextBox1) = 2 Then
If InStr(TextBox1, ".") = 0 Then TextBox1 = TextBox1 & "."
ElseIf Len(TextBox1) = 5 Then
If Len(TextBox1) - Len(Application.Substitute(TextBox1, ".", "")) < 2 Then
TextBox1 = TextBox1 & "."
End If
End If
End Sub
 
Katılım
19 Nisan 2007
Mesajlar
337
Excel Vers. ve Dili
Excel 2003 Türkçe
Say&#305;n Ali
Elinize sa&#287;l&#305;k te&#351;ekk&#252;rler
 
Katılım
25 Nisan 2007
Mesajlar
459
Excel Vers. ve Dili
2007
Bende şöyle bir örnek düşünmüştüm.

Not. İşyerinde fazla ilgilenemediğim için Insert tuşunu pasif yapacak özelliği bulamadım. Onuda eklesem tam süper bişey oluyo :mrgreen:
 

NBATMAN

Destek Ekibi
Destek Ekibi
Katılım
1 Aralık 2007
Mesajlar
665
Excel Vers. ve Dili
Office 2003 excel Türkçe
Arkada&#351;lar textboxdaki tarih format&#305; i&#231;in kullan&#305;lan kodlardaki format komutunda &#246;rne&#287;in;TextBox1 = Format(TextBox1, "dd.mm.yyyy") gibi hata mesaj&#305; al&#305;yorum hata mesaj&#305; penceresi &#351;u &#351;ekilde compile error: can't find project or library pencerenin alt&#305;nda da tamam ve yard&#305;m butonlar&#305; var.Form dan tarih konusu ile ilgili bir &#231;ok uygulamay&#305; dosyama uygulad&#305;m fakat olmad&#305;.bu arada ben bir dtpickerden textbox a tarihi aktar&#305;yorum bunu belirteyim istedim,yard&#305;mc&#305; olursan&#305;z sevinirim...
 
Katılım
18 Ağustos 2005
Mesajlar
85
Excel Vers. ve Dili
EXCEL 2003
Altın Üyelik Bitiş Tarihi
28.01.2022
Beni nasıl bir dertten kurtardınız biliyor musunuz :))
Teşekkürler,
 
Üst