• DİKKAT

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

Soru UserForm, TextBox veri giriş kısıtlama

  • Konbuyu başlatan Konbuyu başlatan schlecht
  • Başlangıç tarihi Başlangıç tarihi
Katılım
13 Kasım 2009
Mesajlar
337
Excel Vers. ve Dili
Ofis 2016 TR 64 Bit
merhaba, 3 adet TextBox ile veri girişi yapmaktayım.

1) TextBox1, Ürün Kodu: Ürün Kodu sadece rakam ve 4 haneli olacak, aşağıdaki kod ile 4 haneyi sağlıyorum ama 4 adet harfide kabul ediyor.Sadece 4 rakam girişi olduğunda kabul etmesini istiyorum.

If TextBox1 = "" Then
MsgBox "Lütfen Ürün Kodu giriniz!", vbCritical
Exit Sub
End If
If UserForm1.TextBox1 <> "" Then
If Len(TextBox1) < 4 Then
MsgBox "Ürün Kodu formatı 'XXXX' şeklinde olmalıdır.", vbExclamation
Exit Sub
Else
TextBox1 = Format(TextBox1, "####")
End If
End If


2) TextBox2, Ürün Adı: Sadece harf girişini aşağıdaki kod ile yapabiliyorum ama en az 3 harf girilecek şekilde düzenlemek istiyorum.

If TextBox1 = "" Then Exit Sub
deg = Mid(TextBox1.Value, Len(TextBox1.Value), 1)
If IsNumeric(deg) = True Then
MsgBox "SADECE HARF GİRİNİZ"
TextBox1 = Mid(TextBox1.Value, 1, Len(TextBox1.Value) - 1)
TextBox1.SetFocus
End If


3) TextBox3, Tarih: aşağıda ki kod ile tarih formatı xx.xx.xxxx şekliden kabul ediyor fakat şöyle bir sorun var 01.01.2018 yerine aa.bb.cccc de yazılsa format uyduğu için kabul ediyor.

If TextBox3 = "" Then
MsgBox "Lütfen Tarih giriniz!", vbCritical
Exit Sub
End If
If UserForm1.TextBox3 <> "" Then
If Len(TextBox3) < 8 Then
MsgBox "Tarih formatı 'gg.aa.yyyy' şeklinde olmalıdır.", vbExclamation
Exit Sub
Else
TextBox3 = Format(TextBox3, "0#"".""##"".""####")
End If
End If

yardımıcı olursanız sevinirim.

İyi çalışmalar.
 
Son düzenleme:
Regular Expressions metodu kullanarak hazırlanan dosya ektedir ....

.
 

Ekli dosyalar

Haluk Bey elinize sağlık...

Tarih için ay ve gün kontrolü de olursa tadından yenmez...
 
Haluk Bey teşekkürler. Elinize sağlık.
 
Teşekkürler Korhan Bey,

Öneriniz doğrultusunda; TextBox3'e aa.gg.yyyy formatında girilse bile, geçerli bir tarih olup olmadığına ilişkin yapılan kontrolun ilave edildiği dosya yukarıda 4 No'lu mesaja eklenmiştir.

@schlecht umarım işinize yarar.

.
 
Geri
Üst