1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| Public Function VerifKeyPress(QuelTextBox As TextBox, AsciiKey As Integer)
'cette fonction vérifie en synchro pour chaque caractère entré au clavier
'dans un TextBox, sur n'importe quel Form
VerifKeyPress = AsciiKey
Select Case AsciiKey
Case 8, 48 To 57, 65 To 90, 97 To 122
' c'est OK acceptation de l'entrée,
' 8 pour touche effacement,
' 1° plage les chiffres,
' 2° de A a Z dernière plage de a A z
Case Else
' la on annule l'entrée
VerifKeyPress = 0
End Select
End Function
Public Function NumCodeValide(QuelTextBox As TextBox) As Boolean
'cette fonction vérifie le contenu d'un TextBox depuis n'importe quel Form
'dans lequel on aurait fait un Coller, juste avant l'utilisation du contenu de ce TextBox
Dim U As Integer
Dim AsciiCaracterE As Integer
'élimine les espaces
QuelTextBox.Text = Replace(QuelTextBox.Text, " ", "", , , vbTextCompare)
'vérifier la présence autre que les chiffres et lettres majuscules ou minuscules
NumCodeValide = True
For U = 1 To Len(QuelTextBox.Text)
AsciiCaracterE = Asc(Mid(QuelTextBox.Text, U, 1))
Select Case AsciiCaracterE
Case 48 To 57, 65 To 90, 97 To 122
' c'est OK accepte ce caractére,
' 1° plage les chiffres,
' 2° de A a Z dernière plage de a A z
Case Else
' là, un copier/Coller a permis d'entrer un caractére interdit
NumCodeValide = False: Exit Function
End Select
Next U
End Function |
Partager