Empecher la saisie de certains caracteres le plus simplement du monde

Soyez le premier à donner votre avis sur cette source.

Snippet vu 7 995 fois - Téléchargée 42 fois

Contenu du snippet

Dans un textbox ou un controle qui possede la propriété KeyPress

Ce code empêche de saisir d'autres caractères que ceux mis entre guillemets ("1234567890")

ATTENTION : Le Chr(8) permet de faire BACKSPACE ou EFFACE

Si vous affectez une valeur à Texte via le code et qu'elle contient des autres caractères que ceux entre guillemets,
ils ne s'afficherons pas.

ATTENTION : VOUS DEVEZ DEFINIR LES AUTRES TOUCHES SI VOUS LES VOULEZ

>>>Voir ma source 534 : TOUTES LES VALEURS ASCII DU CLAVIER (...)

TRAITEMENT DIRECT SUR LA CHAINE DE CARACTERES

Source / Exemple :


Private sub Texte_KeyPress()
If InStr("1234567890" & Chr(8), Chr$(KeyAscii)) = 0 Then
KeyAscii = 0
End If

Conclusion :


Voila

A voir également

Ajouter un commentaire

Commentaires

GarnetDiAlexandros
Messages postés
55
Date d'inscription
mercredi 31 juillet 2002
Statut
Membre
Dernière intervention
19 novembre 2004
-
Simple et performant ...
J'achète !
EPS32HAY
Messages postés
100
Date d'inscription
vendredi 20 décembre 2002
Statut
Membre
Dernière intervention
1 février 2009
-
C'est cool, il faut que j'essaye!!!
tmcuh
Messages postés
463
Date d'inscription
dimanche 22 décembre 2002
Statut
Membre
Dernière intervention
18 avril 2009
-
Alors là moi je dis nickel chrome c'est ce don j'avais besoin ;-) encore merci
pcpunch
Messages postés
1247
Date d'inscription
mardi 7 mai 2002
Statut
Membre
Dernière intervention
18 février 2019
3 -
oui ou alors dans le genre hyper simpla y a plutot :

If Not IsNumeric(Chr(KeyAscii)) And KeyAscii <> 8 Then KeyAscii = 0
cqui789
Messages postés
261
Date d'inscription
jeudi 13 janvier 2005
Statut
Membre
Dernière intervention
18 mai 2009
2 -
simple et efficace...

pcpunch, je crois que l'interet de la chaine c'est que tu n'est pas limite aux chiffres, comme "0123456789ABCDEF" pour de l'hexa ou "0123456789 -/" pour un numero de telephone ou "ABCD" pour un QCM et j'en passe.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.