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

schlecht

Altın Üye
Katılım
13 Kasım 2009
Mesajlar
337
Excel Vers. ve Dili
Ofis 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
23-02-2025
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:

schlecht

Altın Üye
Katılım
13 Kasım 2009
Mesajlar
337
Excel Vers. ve Dili
Ofis 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
23-02-2025
Güncel....
 

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
Regular Expressions metodu kullanarak hazırlanan dosya ektedir ....

.
 

Ekli dosyalar

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,268
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Haluk Bey elinize sağlık...

Tarih için ay ve gün kontrolü de olursa tadından yenmez...
 

schlecht

Altın Üye
Katılım
13 Kasım 2009
Mesajlar
337
Excel Vers. ve Dili
Ofis 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
23-02-2025
Haluk Bey teşekkürler. Elinize sağlık.
 

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
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.

.
 

comp_wolf

Altın Üye
Katılım
15 Eylül 2012
Mesajlar
72
Excel Vers. ve Dili
2010 türkçe
Altın Üyelik Bitiş Tarihi
01-02-2025
Regular Expressions metodu kullanarak hazırlanan dosya ektedir ....

.
bu kodlamayı göremiyorum aradığım kodlar sanırım bunun içinde mevcut bana nasıl yardımcı olursunuz ?
 
Üst