- Katılım
- 2 Mart 2005
- Mesajlar
- 2,960
- Excel Vers. ve Dili
-
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
Textbox içindeki değerin A99 şeklinde (yani ilk karakter A-Z arası harf diğer iki karakter 0-9 arası rakam) yazılmasını istiyorum. Uzunluğu 3 karakteri geçemez.
Eğer bu yazım şekli hatalıysa cmdKONTROL butonuna basınca "Textbox1'de yazım hatası...doğrusu A00 omalıdır. gibi bir mesaj vererek textbox1 e geri dönmesi(Setfocus) nasıl olmalıdır?
Kod:
Private Sub Commandbutton1_Click()
Set deg = CreateObject("VBScript.Regexp")
With deg
.Pattern = "^[A-Z]{1}\[0-9]{2}$"
.Global = True
If .TEST(TextBox1) = False Then
MsgBox "İstenen Format A00 Şeklindedir."
Set deg = Nothing
TextBox1.SetFocus
Exit Sub
End If
End With
Set deg = Nothing
End Sub