![]() |
|
Forum
|
|
|
#1 (permalink) |
|
XLDnaute Nouveau
Date d'inscription: février 2008
Messages: 5
|
Bonjour,
J'ai fait une inputbox dans laquelle l'utilisateur doit inscrire un prix. Seulement si l'on fait une erreur de frappe et si l'on marque une lettre, ou une valeur qui n'est pas un chiffre, cela provoque un message d'erreur. Comment faire pour éviter ce bug, et à la place avoir un msgbox disant "Veuillez inscrire uniquement un chiffre", et en cliquant sur OK la personne doit retourner à l'inputbox? Merci d'avance!!!! PS: voilà ma macro: Sub otherprice() Dim price price = InputBox("Veuillez entrer un prix.") If price <> "" Then Range("b1").Value = Range("b1").Value + price If price = "" Then MsgBox ("Veuillez indiquer un prix") Else MsgBox ("Ce prix a été ajouté à votre compte") End If End Sub |
|
|
|
| ANNONCES | |||
|
|
|
|
#3 (permalink) |
|
XLDnaute Impliqué
Date d'inscription: décembre 2005
Localisation: Chelles 77500
Version Excel : Excel 2004 (MAC)
Messages: 862
|
Bonjour,
Un test après la réponse du genre if not isnumeric(price) then et retour à l'inputbox Gruick
__________________
MOI, J'AIME ...IER !! |
|
|
|
|
|
#4 (permalink) |
|
XLDnaute Impliqué
Date d'inscription: mai 2006
Localisation: Quimper
Version Excel : Excel XP (PC)
Messages: 542
|
Re, ou alors en t'inspirant de SaisieNum.xls via une UserForm et textbox
Dernière modification par kiki29 ; 06/03/2008 à 16h27. Motif: Allègement serveur |
|
|
|
|
|
#5 (permalink) |
|
XLDnaute Nouveau
Date d'inscription: février 2008
Messages: 5
|
J'ai déjà regardé l'aide en ligne mais ca ne m'a pas aidée.
J'ai essayé d'ajouter "if not isnumeric(price) then" etc, mais ca ne marche ps, j'ai un erreur "13".... NB: je suis une grande débutante en vba, donc le fichier zip est un peu du chinois pour moi... Help! |
|
|
|
|
|
#6 (permalink) |
|
XLDnaute Impliqué
Date d'inscription: avril 2007
Localisation: 59186 ANOR
Version Excel : Excel 2003 (PC)
Messages: 766
|
bonjour
il faut saisir en alphanumérique et traiter ensuite le numérique comme suit Code:
Sub otherprice()
Saisie$ = InputBox("Veuillez entrer un prix.")
Prix = Val(Saisie$)
If Prix > 0 Then
Range("b1").Value = Val(Range("b1").Value) + Prix
ElseIf Saisie$ = "" Then
MsgBox ("Veuillez indiquer un prix")
Else
MsgBox ("Ce prix a été ajouté à votre compte")
End If
End Sub
|
|
|
|
|
|
#7 (permalink) |
|
XLDnaute Impliqué
Date d'inscription: décembre 2005
Localisation: Chelles 77500
Version Excel : Excel 2004 (MAC)
Messages: 862
|
re,
essayes-ça : Code:
Sub otherprice()
price = Application.InputBox("Veuillez entrer un prix.", Type:=1)
If price <> "" Then Range("b1").Value = Range("b1").Value + price
MsgBox ("Ce prix a été ajouté à votre compte")
End Sub
Gruick |
|
|
|
|
|
#8 (permalink) |
|
XLDnaute Accro
Date d'inscription: juillet 2006
Localisation: Nantes
Version Excel : Excel 2003 (PC)
Messages: 1 028
|
Bonjour
Essaye en utilisant le méthode InputBox comme ceci : Code:
Price = Application.InputBox("Entrer un prix", "Prix:", Type:=1)
A+ Edit: Salut Gruick, même idée
__________________
Dernière modification par bqtr ; 06/03/2008 à 15h25. |
|
|
|
| ANNONCES | |
![]() |
| Liens sociaux |
| Outils de la discussion | |
|
|
Discussions similaires
|
||||
| Discussion | Auteur | Forum | Réponses | Dernier message |
| [b]Problème fermeture Inputbox quand zone texte non renseignée[/b] | cibleo | Forum Excel | 4 | 05/03/2008 20h43 |
| Inputbox - Bug Quand "annuler" Demande | Zouzou93 | Forum Excel | 7 | 07/01/2008 13h16 |
| erreur formule quand valeur 0 dans cellule | sissou29 | Forum Excel | 4 | 27/11/2007 14h56 |
| Erreur N/A quand je retape une formule | Yannick H | Forum Excel | 6 | 06/07/2007 16h02 |
| Ha!! erreur quand tu nous tiens | denjo | Forum Excel Downloads - Archives | 1 | 19/03/2003 18h22 |