Réponse acceptée !
If (InStrB("abc", Chr$(KeyAscii)) = 0) And KeyAscii <> 8 And KeyAscii <> 3 And KeyAscii <> 24 And KeyAscii <> 22 Then
KeyAscii = 0
End If
8 => touche BackSpace, sinon, on ne peut pas supprimer de caractère
3 / 24 / 22 => Presse papier. à noter que le presse papier n'est pas ici vérifié, et pourrais contenir des caractères 'interdits'
à noter également que a, b et c sont autorisés, mais pas A, B ou C
pour ce faire,
InStrB("abc", Chr$(KeyAscii),Compare:=vbTextCompare)
ou
InStrB("abcABC", Chr$(KeyAscii))
Amusez-vous !
Renfield -
thomas_reynald@msn.comAdmin CodeS-SourceS - MVP Visual Basic