Prevent from entering certain characters

sapka

Board Regular
Joined
Nov 9, 2009
Messages
110
I want to prevent user from entering certain characters like "+", ",", "&" etc. I could use Data Validating tool or use Private Sub Worksheet_Change. However, validation in both cases is triggered only after user presses enter. I want it to work like KeyPress event for userform controls - user types a character, macro checks it, if it is not allowed, character is not displayed on the screen.
 

Excel Facts

Return population for a City
If you have a list of cities in A2:A100, use Data, Geography. Then =A2.Population and copy down.
Please try these samples:

I hope it is what you were looking for.

Gary

Code:
Public Sub DisableKey()
 
'Run once to activate key trapping probably best in Workbook Open or Sheet Activate etc.
Application.OnKey "&", "ClearKey"' Call ClearKey procedure & erase keystroke
Application.OnKey "{+}", "ClearKey"
Application.OnKey ",", "ClearKey"
 
End Sub

Code:
Public Sub ResetKey()
 
'Restore key functionality
Application.OnKey "&"
Application.OnKey "{+}"
Application.OnKey ","
 
End Sub

Code:
Public Sub ClearKey()
 
Application.ActiveCell.Value = ""
 
End Sub
 
Upvote 0

Forum statistics

Threads
1,220,965
Messages
6,157,120
Members
451,399
Latest member
alchavar

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top