Onderstaand een code om te zorgen dat er in alle TextBoxen alleen cijfers kunnen worden ingevoerd. Voor de textboxen 9 tot en met 11 mogen er ook enkel punten en komma's toegelaten worden. Deze zijn voor bedragen. Spaties zijn in alle TextBoxen niet toegestaan.
De code werkt, maar ik heb deze naar mijn gevoel omslachtig neergezet.
Wie kan mij correcties geven. Ik zie het even niet meer.
Alvast bedankt.
De code werkt, maar ik heb deze naar mijn gevoel omslachtig neergezet.
Wie kan mij correcties geven. Ik zie het even niet meer.
Alvast bedankt.
Code:
Private Sub KeyBoard(Optional ByVal KeyCode As MSForms.ReturnInteger, Optional ByVal Shift As Integer)
If KeyCode = vbKeySpace Then KeyCode = 0
With activecontrol
For i = 1 To 7
If .Name = "TextBox" & i Then
If KeyCode <> 8 And KeyCode <> 9 And KeyCode <> 39 Then
If KeyCode < 48 Or KeyCode > 57 Then KeyCode = 0
End If
End If
Next
If .Name = "TextBox9" And CheckBox1 Or .Name = "TextBox11" And Not CheckBox1 Then
If .Value <> vbNullString Then
If KeyCode = vbKeyTab Then Cb_Invoeren.Enabled = True
End If
End If
End With
End Sub
Laatst bewerkt: