ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Textbox (https://www.excelbanter.com/excel-programming/413274-textbox.html)

ranswrt

Textbox
 
How do I make sure that whatever is entered in a textbox on a userform is a
letter of the alphabet or a number only?
Thanks

joel

Textbox
 
try something like this

Function TestString(TestStr As String)

TestString = True
If Not IsNumeric(TestStr) Then
For i = 1 To Len(TestStr)
TestChar = UCase(Mid(TestStr, i, 1))

If Asc(TestChar) < Asc("A") Or _
Asc(TestChar) Asc("Z") Then

TestString = False
Exit For
End If
Next i
End If

End Function

"ranswrt" wrote:

How do I make sure that whatever is entered in a textbox on a userform is a
letter of the alphabet or a number only?
Thanks


RyanH

Textbox
 
I just made some modifications to Joel post. Since you only want Letters and
Numbers in the textbox it will probably be very useful to use a
AfterUpdate_Event. This will test the Text in the Textbox once the Textbox
looses its focus. I added a message box as well.

Private Sub TextBox1_AfterUpdate()

Dim TestStr As String
Dim I As Integer
Dim TestChar As String

TestStr = TextBox1.Text

For I = 1 To Len(TestStr)
TestChar = UCase(Mid(TestStr, I, 1))

If Not IsNumeric(TestChar) Then
If Asc(TestChar) < Asc("A") Or _
Asc(TestChar) Asc("Z") Then
MsgBox "You need to enter Letters & Numbers only!", vbExclamation
Exit For
End If
End If
Next I

End Sub

Hope this helps!
--
Cheers,
Ryan


"ranswrt" wrote:

How do I make sure that whatever is entered in a textbox on a userform is a
letter of the alphabet or a number only?
Thanks


ranswrt

Textbox
 
Thanks I'll give that a try

"RyanH" wrote:

I just made some modifications to Joel post. Since you only want Letters and
Numbers in the textbox it will probably be very useful to use a
AfterUpdate_Event. This will test the Text in the Textbox once the Textbox
looses its focus. I added a message box as well.

Private Sub TextBox1_AfterUpdate()

Dim TestStr As String
Dim I As Integer
Dim TestChar As String

TestStr = TextBox1.Text

For I = 1 To Len(TestStr)
TestChar = UCase(Mid(TestStr, I, 1))

If Not IsNumeric(TestChar) Then
If Asc(TestChar) < Asc("A") Or _
Asc(TestChar) Asc("Z") Then
MsgBox "You need to enter Letters & Numbers only!", vbExclamation
Exit For
End If
End If
Next I

End Sub

Hope this helps!
--
Cheers,
Ryan


"ranswrt" wrote:

How do I make sure that whatever is entered in a textbox on a userform is a
letter of the alphabet or a number only?
Thanks



All times are GMT +1. The time now is 01:14 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com