Rechercher : dans
Par :

Empecher la saisie de caractères sous vb

Dernière réponse le 29 déc 2008 à 14:37:05 irene, le 20 jui 2004 à 14:26:57 
 Signaler ce message aux modérateurs

Bonjour , svp comment empecher un utilisateur de ne saisir que des chiffres dans un textbox, pas de caractères alphabetiques
merci

Meilleures réponses pour « empecher la saisie de caractères sous vb » dans :
Caractère crochet sous Mac VoirIl n'y a pas le caractère crochet [ ] sur le clavier Mac... Bien embêtant pour poster des liens sur CCM. Néanmoins, il est possible de saisir ce caractère en utilisant la combinaison suivante : Pour [ : Alt + Maj + ( Pour ] : Alt + Maj + )
Pipe / Barre verticale sous Mac VoirPour saisir le caractère pipe (|) sous Mac OS, il suffit de saisir la combinaison de touches clavier suivante : Alt + Maj + L
VBScript - Les fonctions de chaînes de caractères VoirLes fonctions de chaînes de caractères Fonction Description Filter(InputStrings, Value[, Include[, Compare]]) Sélectionne des chaînes de caractères parmi un tableau de chaînes...
Tableur - La saisie de données VoirSAISIE DE DONNEES LITTERALES Vous êtes prêt à entrer des données dans votre feuille de calcul. Nous vous déconseillons toutefois de le faire avant d’avoir réfléchi soigneusement à ce que vous voulez obtenir : de façon générale, mieux vaut bâtir sur...
Caractères spéciaux HTML VoirCodage des caractères spéciaux Le standard HTML demande de respecter le codage des caractères ASCII 7 bits, c'est-à-dire que les caractères accentués ne sont pas autorisés. Il faut pour cela utiliser un codage particulier. Pour...

1

drizzt40, le 20 jui 2004 à 14:32:12

Private Sub NomCombo_KeyPress(KeyAscii As Integer)

Select Case KeyAscii
Case vbKey0 To vbKey9
Case Else
KeyAscii = 0
End Select

End Sub

=}- The_Str@nger -{=

Répondre à drizzt40

3

Florent, le 20 jui 2004 à 16:16:45

Merci beaucoup mais, on l'ajoute ou le code pour que ca fonctionne ??? Moi aussi je cherchais un truc pour les numéros de téléphone !!!!

Merci d'avance
Florent

Répondre à Florent

6

 Steph apprenti programmeur, le 29 déc 2008 à 14:37:05

Si non tu as la syntaxe:

if not isNumeric(objet.text) then ...
mais le problème c'est que tu risques de pouvoir entrer des points et si tu n'en veux pas il faut ruser avec un keyup.
ex:

private sub monobjet_KeyUp(blabla auto)
if keycode = vbkeyDecimal then ... 'vbkeyDecimal c'est le caractère correspondant à la virgule ou au point, pour enlever 'la virgule il faut taper: keycode = 188 (188 correspond à la touche "?/,"
end sub

private sub monobjet_click() 'par exemple, moi je met ca sur mes boutons pour éviter les bugs
if not isNumeric(objet.text) then ...
end sub

je te conseil le keyUp si tu veux vider ta textbox ou autre si non il vide la textbox et met la virgule vu que le caractère n'est pas encore saisi (il faut que la touche soit relevé pour que le caractère soit saisi)

Répondre à Steph apprenti programmeur

2

irene, le 20 jui 2004 à 14:53:28

Merci +++ je vais essayer ce code tt de suite

Répondre à irene

4

drizzt40, le 20 jui 2004 à 18:21:43

Tu l'ajoute dans le code de ta feuille ou est ta zone de texte ou ta combo box

=}- The_Str@nger -{=

Répondre à drizzt40

5

yashiro, le 30 jan 2008 à 21:43:04

sa marche mais on peut pas suprimer ou modifier dans un textbox

Répondre à yashiro
Collection CommentÇaMarche.net