textbox ı boş geçmesin

Katılım
17 Ağustos 2006
Mesajlar
131
Excel Vers. ve Dili
2003 türkçe
textbox a tarih yazıyorum, yazılmassa, yani boş geçilmeye çalışılınca mesaj yassın ve ilgili texbox atlamasın tarih yazılıncaya kadar
şimdiden teş..
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Kod:
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    If Not IsDate(TextBox1) Then Cancel = True
End Sub
 
Katılım
17 Ağustos 2006
Mesajlar
131
Excel Vers. ve Dili
2003 türkçe
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)

If TextBox1.Text = "" Then MsgBox ("LÜTFEN TARİH GİRİNİZ")

textbox1 bilgi girişi yapmadan geçmemesi için ne yazmalıyım..


TextBox1.Text = DateSerial(Mid(TextBox1.Text, 5, 4), Mid(TextBox1.Text, 3, 2), Mid(TextBox1.Text, 1, 2))

End Sub
 

Orion1

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

Ofis-2010-TR 32 Bit
Mehabalar .
Aşağıdaki kodu bir deneyin..
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If Not IsDate(TextBox1) Then
Cancel = True
MsgBox "Tarih giriniz..!!", vbCritical, "Excel Web.Tr"
End If
End Sub
 
Son düzenleme:
Katılım
17 Ağustos 2006
Mesajlar
131
Excel Vers. ve Dili
2003 türkçe
hata verdi vba geri döndü, debug yapınca bu satırı gösterdi TextBox1.Text = DateSerial(Mid(TextBox1.Text, 5, 4), Mid(TextBox1.Text, 3, 2), Mid(TextBox1.Text, 1, 2))
 

Orion1

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

Ofis-2010-TR 32 Bit
Merhabalar.
Aşağıdaki kodu deneyin.
'-------------------------------------------
Kod:
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Dim tarih As Date
If Not IsDate(TextBox1) Then
    Cancel = True
    MsgBox "Tarih giriniz..!!", vbCritical, "Excel Web.Tr"
    Else
    tarih = TextBox1.Value
    TextBox1.Value = ""
    TextBox1.Value = Mid(tarih, 5, 4)
    TextBox1.Value = TextBox1.Value & Mid(tarih, 3, 2)
    TextBox1.Value = TextBox1.Value & Mid(tarih, 1, 2)
End If
End Sub
 
Son düzenleme:
Katılım
17 Ağustos 2006
Mesajlar
131
Excel Vers. ve Dili
2003 türkçe
userformumda textbox1 tarih,hemen sağında da textbox2 saat bilgisi var..veri girişi yaparken ben tarih ve saati userform noktasız yazıp aynı zamanda bu bilgileri excelde tek hücrede gg.aa.yyyy ss:dd formatında birleşmesini istiyordum onun için hocalarımızdan birisi

(kaydet)
Private Sub CommandButton1_Click()
No = Cells(65536, 2).End(3).Row + 1
Sheets("Dev_Listesi").Range("b" & No).Select
ActiveCell = ComboBox1.Value
ActiveCell.Offset(0, 2) = DateValue(TextBox1.Text) + TimeValue(TextBox2.Text)
'ActiveCell.Offset(0, 3) = TextBox2.Value
ActiveCell.Offset(0, 3) = DateValue(TextBox3.Text) + TimeValue(TextBox4.Text)
'ActiveCell.Offset(0, 4) = TextBox4.Value
ActiveCell.Offset(0, 20) = TextBox5.Text


End Sub


Private Sub TextBox3_Exit(ByVal Cancel As MSForms.ReturnBoolean)

If TextBox3.Text = "" Then exit sub
TextBox3.Text = DateSerial(Mid(TextBox3.Text, 5, 4), Mid(TextBox3.Text, 3, 2), Mid(TextBox3.Text, 1, 2))

End Sub
Private Sub TextBox4_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If TextBox4.Text = "" Then exit sub
TextBox4.Text = TimeSerial(Mid(TextBox4.Text, 1, 2), Mid(TextBox4.Text, 3, 2), 0)

End Sub
gayet te güzel çalıştı ..ancak ben textboxlarda veri yazılmadan geçilmesini istemiyorum.. işte bunu çözemedim.. sizin dediğinizi yapınca .tamam veriyi yazmadan geçmiyor.. ama bu seferde yukarda dediklerim alt üst oluyor



teşekkürler
 
Son düzenleme:

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki mavi satırları ilave ederek deneyin.

Kod:
Private Sub TextBox3_Exit(ByVal Cancel As MSForms.ReturnBoolean)
[COLOR=royalblue][B]If TextBox3 = "" Then
Cancel = True
Exit Sub
End If[/B][/COLOR]
TextBox3.Text = DateSerial(Mid(TextBox3.Text, 5, 4), Mid(TextBox3.Text, 3, 2), Mid(TextBox3.Text, 1, 2))
End Sub
 
Private Sub TextBox4_Exit(ByVal Cancel As MSForms.ReturnBoolean)
[B][COLOR=royalblue]If TextBox4 = "" Then
Cancel = True
Exit Sub
End If
[/COLOR][/B]TextBox4.Text = TimeSerial(Mid(TextBox4.Text, 1, 2), Mid(TextBox4.Text, 3, 2), 0)

End Sub
 
Katılım
17 Ağustos 2006
Mesajlar
131
Excel Vers. ve Dili
2003 türkçe
mesaj giremedim ama olsun ..çalışıyor.. ellerinize sağlık hocam..teşekkürler...
 
Üst