verification valeur dans userform

  • Initiateur de la discussion Initiateur de la discussion sri75
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

sri75

XLDnaute Occasionnel
Bonjour, j'ai créé cette verification de valeur dans mon userform afin d'empecher la saisie d'une valeur non comprise entre 3 et 20 mais dès que je tape un chiffre ( ex le 1 de 10 ) la macro s'execute de suite sans attendre la fin de ma saisie pouir vérifier la validité de ma valeur du coup dès que le 1 est saisi j'ai le message d'erreur.

Merci à tous pour vos conseils

Private Sub TextBox5_Change()

dure = TextBox5.Value

If dure < 3 Or dure > 20 Then
MsgBox ("la durée d'amortissement doit être comprise entre 3 et 20 ans")
TextBox5.SetFocus
End If


Range("g3") = dure

End Sub
 
Re : verification valeur dans userform

Salut,

Tu dois utiliser la fonction TextBox5_AfterUpdate() (à la place de TextBox5_Change) c'est à dire que le contrôle ne se fait que quand tu quittes ton textbox et apparemment c'est ce que tu voudrais.

exemple:
Private Sub TextBox1_AfterUpdate()
dure = TextBox1.Value
If dure < 3 Or dure > 20 Then
MsgBox ("la durée d'amortissement doit être comprise entre 3 et 20 ans")
TextBox1.SetFocus
End If
End Sub

Bonne journée.

John
 
Dernière édition:
Re : verification valeur dans userform

Salut Sri75, le Forum

met ton code dans cette Procédure

Code:
[B]Private Sub TextBox5_Exit(ByVal Cancel As MSForms.ReturnBoolean)[/B]
dure = TextBox5.Value

If dure < 3 Or dure > 20 Then
MsgBox ("la durée d'amortissement doit être comprise entre 3 et 20 ans")
With TextBox5
.Value = ""
.SetFocus: Exit Sub
End With
End If
Range("g3") = dure
EDITION Salut Hulk🙂, john

Bonne Journée
 
Re : verification valeur dans userform

merci à tous pour vos réponses je vais tester celle de Dull que je n'avais pas encore vue.

je poste mon fichier pour avoir vos avis sur ces points.

je voudrais que mes textbox de textbox6 à l'infini restent vierges tant que textbox5 ( durée ) n'est pas rempli et que mes données saisies se mettent à jour en cas de modification de saisie dans les textbox 1 à 5 ( ex je met 50000 comme prix puis une fois que tout est calculé je reviens mettre 40000 à la place ).

A priori j'ai réussi à faire ce que je voulais, je poste mon fichier pour prendre votre avis sur des optimisations possibles

merci d'avance
 

Pièces jointes

Dernière édition:
Re : verification valeur dans userform

Salut,
Je viens de tester mais ça marche pas. J'ai voulu entrer 12 dans la zone d'amortissement et j'ai directement le messagbox qui me dit que je dois entrer un nombre entre 3 et 20 mais je n'ai pas encore fini d'entrer le nombre 12.

Je pense que tu as oublié de faire le changement comme expliqué ci-dessus dans ton programme.

Bonne fin de journée.

John
 
Re : verification valeur dans userform

Bon soir,


J'ai nettoyé un peu ton fichier sans savoir quelle était l'utilité de l'USF.
Une ListView pourrait peut être réduire sensiblement le nombres de Contrôles ?

remarque : suppression d'une partie incomplète de mon message donc erronée
 

Pièces jointes

Dernière édition:
Re : verification valeur dans userform

merci à tous, malheureusement je n'arrive pas à contourner le pb soulevé par John concernant la durée de l'amortissement car dès que je rentre le 1 de 15 j'ai le message d'anomalie.

je peut contourner le pb avec un afterupdate mais cela oblige à faire obligatoirement une tabulation de validation alors que je souhaiterais que cela ce mettre à jour en changeant seulement la valeur dans le texbox5.

Pour la version de Lii je vais tester demain mais elle me semble un peu trop élaborée pour moi.

A demain donc et merci pour vos conseils
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

M
Réponses
3
Affichages
2 K
MONADESIGN82
M
P
Réponses
7
Affichages
1 K
plaiiz
P
U
Réponses
4
Affichages
6 K
Ukiki
U
B
Réponses
4
Affichages
2 K
benoitoleron
B
Retour