[VBA] Forcer format textbox
Résolu
Skeo
-
Polux31 Messages postés 6917 Date d'inscription Statut Membre Dernière intervention -
Polux31 Messages postés 6917 Date d'inscription Statut Membre Dernière intervention -
Bonjours CCM!!!
Ma question est la suivante: comment forcer le format d'un textbox pour que l'utilisateur ne puisse saisir que des chiffre compris entre
1 et 53?
Merci d'avance de votre aide!
Ma question est la suivante: comment forcer le format d'un textbox pour que l'utilisateur ne puisse saisir que des chiffre compris entre
1 et 53?
Merci d'avance de votre aide!
A voir également:
- [VBA] Forcer format textbox
- Forcer demarrage pc - Guide
- Format epub - Guide
- Format factory - Télécharger - Conversion & Codecs
- Forcer la reinitialisation pc - Guide
- Forcer suppression fichier - Guide
En fait ça me générait une erreur quand je ne saisissais pas une valeur numérique (ce que j'étais sensé faire) mais j'ai résolu le problème car la valeur tapé dans la textbox était récupérée dans une variable de type Long mais je l'ai assé en Variant de manière à ce que ça ne plante plus... Et additionné à ton idée l'utilisateur est prévenu qu'il doit saisir une valeur numérique.
Merci!
Oula ... il vaut mieux typer les variables correctement. Variant n'est pas un bon palliatif à ton problème. Tu surcharges la mémoire inutilement et tu ralentis le programme.
La bonne méthode est de tester le contenu de la textbox:
;o)
J'avais également trouvé ceci:
On Erreor resume next
If Not IsNumeric(Right(Textbox1, 1)) Then
Msgbox "blablabla"
TextBox1 = Left(Textbox1, Len(TextBox1) - 1)
End If
Mais ça marquait deux fois le message d'erreur...
Mais ton code est mieux car il répond mieux à mes besoin en forçant une valeur numérique et en définnissant une plage de saisi.
L'erreur est "Sub ou fonction non définie".
Utilisé tel quel ne sert à rien et est même très dangereux, puisqu'il masque un dysfonctionnement.
On Error Resume Next intercepte une erreur et demande à l'application de continuer.
Il faut gérer cette erreur, de façon "propre". On Error retourne le numéro de l'erreur s'il y en a une ou zéro s'il n'y en a pas:
Par exemple :
Ou bien, si on connait le numéro de l'erreur :
;o)