Hallo,
ik wil inputcontrole doen op een tekstvak en wel zodanig dat alleen cijfers ingevoerd kunnen worden.
Hiervoor wil ik gebruik maken van "KeyPress" . Bij iedere toetsaanslag wordt gecontroleert of de ingave een cijfer is. Is dat niet het geval dan moet de ingave worden geweigerd.
onderstaande oplossing werkt bijna. Echter het eerste karakter wordt wel geaccepteerd ook als het geen cijfer is. Weet iemand de volledige oplossing?
Jan.
N.b. punten en komma's zijn niet toegestaan!
ik wil inputcontrole doen op een tekstvak en wel zodanig dat alleen cijfers ingevoerd kunnen worden.
Hiervoor wil ik gebruik maken van "KeyPress" . Bij iedere toetsaanslag wordt gecontroleert of de ingave een cijfer is. Is dat niet het geval dan moet de ingave worden geweigerd.
onderstaande oplossing werkt bijna. Echter het eerste karakter wordt wel geaccepteerd ook als het geen cijfer is. Weet iemand de volledige oplossing?
Private Sub TxtkopieOpp1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If Chr(KeyAscii) < 0 Or Chr(KeyAscii) > 9 Then
TxtkopieOpp1.SelStart = 0
TxtkopieOpp1.SelLength = TxtkopieOpp1.TextLength
TxtkopieOpp1.Cut
Beep
End If
End Sub
Jan.
N.b. punten en komma's zijn niet toegestaan!
Laatst bewerkt: