ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Create a mask inside a textbox (https://www.excelbanter.com/excel-programming/340326-create-mask-inside-textbox.html)

dok112[_42_]

Create a mask inside a textbox
 

Is there a way to create a mask inside a textbox? I have a form, tha
will require a Federal Tax ID to be entered in the textbox. And I nee
it to always have the format of XX-XXXXXXX where X can only be a numbe
0 through 9...any suggestions?

--
dok11
-----------------------------------------------------------------------
dok112's Profile: http://www.excelforum.com/member.php...fo&userid=1058
View this thread: http://www.excelforum.com/showthread.php?threadid=46834


Dave Peterson

Create a mask inside a textbox
 
Not really.

But maybe you could just allow numbers and then format it when the user leaves
the textbox.

Option Explicit
Private Sub TextBox1_AfterUpdate()
With Me.TextBox1
.Value = Format(.Value, "00-0000000")
End With
End Sub
Private Sub TextBox1_KeyPress(ByVal keyascii As MSForms.ReturnInteger)
Dim OKChar As Boolean
OKChar = True
If Len(Me.TextBox1.Value) = 9 Then
OKChar = False
Else
Select Case keyascii
Case Asc("0") To Asc("9")
'ok
Case Else
OKChar = False
End Select
End If

If OKChar = False Then
keyascii = 0
Beep
End If
End Sub





dok112 wrote:

Is there a way to create a mask inside a textbox? I have a form, that
will require a Federal Tax ID to be entered in the textbox. And I need
it to always have the format of XX-XXXXXXX where X can only be a number
0 through 9...any suggestions??

--
dok112
------------------------------------------------------------------------
dok112's Profile: http://www.excelforum.com/member.php...o&userid=10581
View this thread: http://www.excelforum.com/showthread...hreadid=468341


--

Dave Peterson


All times are GMT +1. The time now is 04:07 PM.

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