Comment ne pas dépasser une valeur dans une textbox
Résolu/Fermé
coupidon
Messages postés
98
Date d'inscription
mardi 3 janvier 2006
Statut
Membre
Dernière intervention
23 novembre 2016
-
5 sept. 2016 à 11:11
f894009 Messages postés 17221 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 4 janvier 2025 - 5 sept. 2016 à 15:20
f894009 Messages postés 17221 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 4 janvier 2025 - 5 sept. 2016 à 15:20
A voir également:
- Comment ne pas dépasser une valeur dans une textbox
- Excel renvoyer la valeur d'une cellule en fonction d'une autre - Forum Logiciels
- Logiciel gratuit calcul valeur nutritionnelle - Télécharger - Santé & Bien-être
- Attribuer une valeur à une cellule texte excel ✓ - Forum Excel
- Excel ne pas afficher #valeur ✓ - Forum Excel
- Faites afficher avec un fond coloré les cellules qui contiennent une valeur comprise entre 250 et 350. quel nombre est dessiné en surbrillance ? ✓ - Forum Excel
4 réponses
Zoul67
Messages postés
1959
Date d'inscription
lundi 3 mai 2010
Statut
Membre
Dernière intervention
30 janvier 2023
149
5 sept. 2016 à 11:44
5 sept. 2016 à 11:44
Bonjour,
Une idée :
que tu peux boucler avec
A+
Une idée :
Private Sub TextBox1_Change() If Not IsNumeric(TextBox1.Value) Or TextBox1.Value > 59 Then TextBox1.Value = "" End If End Sub
que tu peux boucler avec
Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger) Select Case KeyAscii 'codes ASCII de 0 à 9 Case 48 To 57 Case Else MsgBox "Ne saisir que des chiffres !" End Select End Sub
A+
Gyrus
Messages postés
3334
Date d'inscription
samedi 20 juillet 2013
Statut
Membre
Dernière intervention
9 décembre 2016
524
5 sept. 2016 à 13:02
5 sept. 2016 à 13:02
Bonjour à tous,
Perso, j'utiliserais plutôt un ComboBox avec la propriété MatchRequired True.
A+
Perso, j'utiliserais plutôt un ComboBox avec la propriété MatchRequired True.
A+
coupidon
Messages postés
98
Date d'inscription
mardi 3 janvier 2006
Statut
Membre
Dernière intervention
23 novembre 2016
1
5 sept. 2016 à 14:01
5 sept. 2016 à 14:01
Bonjour, vous avez répondu à ma question et cela fonctionne correctement, je rajoute que si je veux que des chiffres et aucune lettre lors de la saisie en modifiant le code de f894009 on peu utiliser ceci...
Private Sub Textbox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
' Empêche la saisi autre que numérique sur le cadre Heure
If KeyAscii < 48 Or KeyAscii > 57 Then KeyAscii = 0
' Empêche la saisi autre que numérique et ne dépassant pas 59
Select Case KeyAscii
Case 48 To 57
VTx = (Val(TextBox1) * 10) + (KeyAscii - 48)
If VTx > 59 Then
KeyAscii = 0
MsgBox "Nombre " & VTx & " dépassant 59, recommencez saisie!!!!"
TextBox1 = ""
End If
End Select
End Sub
Private Sub Textbox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
' Empêche la saisi autre que numérique sur le cadre Heure
If KeyAscii < 48 Or KeyAscii > 57 Then KeyAscii = 0
' Empêche la saisi autre que numérique et ne dépassant pas 59
Select Case KeyAscii
Case 48 To 57
VTx = (Val(TextBox1) * 10) + (KeyAscii - 48)
If VTx > 59 Then
KeyAscii = 0
MsgBox "Nombre " & VTx & " dépassant 59, recommencez saisie!!!!"
TextBox1 = ""
End If
End Select
End Sub
f894009
Messages postés
17221
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
4 janvier 2025
1 712
5 sept. 2016 à 15:20
5 sept. 2016 à 15:20
Re,
Ben, le code que j'ai mis a dispo traite deja des saisies chiffres et pas de lettres
Mais bon ...
Ben, le code que j'ai mis a dispo traite deja des saisies chiffres et pas de lettres
Mais bon ...
Modifié par mrjenkins le 5/09/2016 à 11:49
Mais perso, j'utiliserai plutot
Pour vérifier à la sortie de la textbox =)
5 sept. 2016 à 11:58
Sur un seul evenement