VBA - Fonction If dans UserForm
Résolu/Fermé
RussellD
Messages postés
57
Date d'inscription
jeudi 18 mars 2010
Statut
Membre
Dernière intervention
6 septembre 2010
-
27 avril 2010 à 17:31
RussellD Messages postés 57 Date d'inscription jeudi 18 mars 2010 Statut Membre Dernière intervention 6 septembre 2010 - 28 avril 2010 à 09:49
RussellD Messages postés 57 Date d'inscription jeudi 18 mars 2010 Statut Membre Dernière intervention 6 septembre 2010 - 28 avril 2010 à 09:49
A voir également:
- VBA - Fonction If dans UserForm
- Fonction si et - Guide
- Fonction moyenne excel - Guide
- Fonction remplacer dans word - Guide
- Vba écrire dans une cellule ✓ - Forum Excel
- Vba attendre 1 seconde ✓ - Forum VB / VBA
4 réponses
Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 204
27 avril 2010 à 18:15
27 avril 2010 à 18:15
Bonjour,
Il faut peut être préfixé le Range en indiquant dans quelle feuille il se trouve : Worksheets(1).Range("I17").Value. Ensuite ou se trouve ce bout de code ? dans quelle procédure ?
;o)
Il faut peut être préfixé le Range en indiquant dans quelle feuille il se trouve : Worksheets(1).Range("I17").Value. Ensuite ou se trouve ce bout de code ? dans quelle procédure ?
;o)
pilas31
Messages postés
1825
Date d'inscription
vendredi 5 septembre 2008
Statut
Contributeur
Dernière intervention
24 avril 2020
643
27 avril 2010 à 18:28
27 avril 2010 à 18:28
Bonjour,
Je pense que c'est parceque textbox ne donne pas une valeur numérique, je propose le code suivant :
On teste si c'est numérique puis on compare en transformant en décimal.
A+
Je pense que c'est parceque textbox ne donne pas une valeur numérique, je propose le code suivant :
If Not IsNumeric(TextBox1.Value) Then MsgBox "Saisir une valeur numérique", vbExclamation, "Erreur saisie" TextBox1.Value = "" Exit Sub ElseIf CDec(TextBox1.Value) > Range("I17").Value Then MsgBox "La température est trop élevée", vbExclamation, "Erreur saisie" TextBox1.Value = "" Exit Sub End If
On teste si c'est numérique puis on compare en transformant en décimal.
A+
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
27 avril 2010 à 18:36
27 avril 2010 à 18:36
Bonjour russel, polux
Textbox te renvoie du texte que tu compare à un nombre dans I17
donc modifie comme ceci
Textbox te renvoie du texte que tu compare à un nombre dans I17
donc modifie comme ceci
If val(TextBox1.Value) > Range("I17").Value Then
RussellD
Messages postés
57
Date d'inscription
jeudi 18 mars 2010
Statut
Membre
Dernière intervention
6 septembre 2010
7
28 avril 2010 à 09:49
28 avril 2010 à 09:49
Bonjour à tous et merci de vos réponses.
La proposition de michel marche parfaitement pour mon cas, merci beaucoup. Le problème était en effet que TextBox renvoie du texte, et non pas du numérique
Merci à tous !
Cordialement
La proposition de michel marche parfaitement pour mon cas, merci beaucoup. Le problème était en effet que TextBox renvoie du texte, et non pas du numérique
Merci à tous !
Cordialement