- Katılım
- 2 Mart 2005
- Mesajlar
- 2,960
- Excel Vers. ve Dili
-
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
Bir adet checkbox, bir adet textbox, bir adet command butonomuz var diyelim.
cehbox seçili ise
-Textbox1 içi boşmu kontrol edecek ve hata kodu verecek. (bu tamam)
-Dolu ise içeriği tarih mi onu kontrol edecek (Sorun burada)
kontrolü yapıyor ancak textboxa girilen değeri genellikle geçerli tarih gibi görüyor;
32/1/1 girince tarih değeri 01.01.1932 oluyor,
33/5/8 girince tarih değeri 08.05.1933 oluyor,
bunlar bana göre hatalıdır,
araya gg.aa.yyyy formatında yazılıpğ yazılmadığını kontrol ettirmek mümkün mü?
cehbox seçili ise
-Textbox1 içi boşmu kontrol edecek ve hata kodu verecek. (bu tamam)
-Dolu ise içeriği tarih mi onu kontrol edecek (Sorun burada)
kontrolü yapıyor ancak textboxa girilen değeri genellikle geçerli tarih gibi görüyor;
32/1/1 girince tarih değeri 01.01.1932 oluyor,
33/5/8 girince tarih değeri 08.05.1933 oluyor,
bunlar bana göre hatalıdır,
araya gg.aa.yyyy formatında yazılıpğ yazılmadığını kontrol ettirmek mümkün mü?
Kod:
Private Sub CommandButton1_Click()
On Error GoTo goHatalar
Dim strCTRLAD As String
Dim varDEGER As Variant
If Me.chkPers_EHLIYETDURUM = True Then
With Me.txtPers_EHLVERTARIHI
strCTRLAD = .Name
varDEGER = .Text
If .Text = "" Then Err.Raise 7906
If IsDate(.Text) = False Then
varDEGER = .Text
Err.Raise 7906
Else
Tarih = CDate(.Text)
End If
End With
End If
GoTo goISLEM_SONU
'=================================
goISLEM_SONU:
Exit Sub
goHatalar:
Call subDEGER_HATALARI(Err, CStr(strCTRLAD), varDEGER)
GoTo goISLEM_SONU
Exit Sub
End Sub