ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   How do I restrict an inputbox to 5<= string characters? (https://www.excelbanter.com/excel-programming/361396-how-do-i-restrict-inputbox-5-%3D-string-characters.html)

Gabe Tiger

How do I restrict an inputbox to 5<= string characters?
 
I am still new with VBA...

I need help writing a macro that will restrict an input to 1 to 5
characters of the alphabet. This input should be prompted using the
application.inputbox function.


bgeier

How do I restrict an inputbox to 5<= string characters?
 

If you are referring to an inputbox on a userform, you set the
"MaxLength" property to 5 in the VBE, or if you want to do it
programatically, you would use textbox1.maxlength = 5.

If you want, you can also have the focus move to the next control
(tabindex) when the max length is reached by setting the "AutoTab"
property to true

To restrict only alphabetic inputs use

Private Sub textbox1_keypress(ByVal keyascii As MSForms.ReturnInteger)
Select Case keyascii
Case Asc("a") To Asc("z")
case asc("A") to asc("Z")
Case Else: keyascii = 0
End Select
End Sub

This will allow only upper and lower case letters to be entered in the
inputbox.


--
bgeier
------------------------------------------------------------------------
bgeier's Profile: http://www.excelforum.com/member.php...o&userid=12822
View this thread: http://www.excelforum.com/showthread...hreadid=541777



All times are GMT +1. The time now is 08:50 AM.

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