Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel


Réponse
 
LinkBack Outils de la discussion
Vieux 06/03/2008, 09h57   #1 (permalink)
XLDnaute Nouveau
 
Date d'inscription: février 2008
Messages: 5
Par défaut inputbox erreur quand valeur non chiffre

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
elokuusitie est déconnecté   Réponse avec citation
ANNONCES
Vieux 06/03/2008, 10h04   #2 (permalink)
XLDnaute Impliqué
 
Date d'inscription: mai 2006
Localisation: Quimper
Version Excel : Excel XP (PC)
Messages: 542
Par défaut Re : inputbox erreur quand valeur non chiffre

Jour Bon,voir aide en ligne sur IsNumeric
kiki29 est déconnecté   Réponse avec citation
Vieux 06/03/2008, 10h05   #3 (permalink)
XLDnaute Impliqué
 
Avatar de Gruick
 
Date d'inscription: décembre 2005
Localisation: Chelles 77500
Version Excel : Excel 2004 (MAC)
Messages: 862
Par défaut Re : inputbox erreur quand valeur non chiffre

Bonjour,
Un test après la réponse du genre
if not isnumeric(price) then
et retour à l'inputbox

Gruick
__________________
MOI, J'AIME ...IER !!
Gruick est déconnecté   Réponse avec citation
Vieux 06/03/2008, 10h28   #4 (permalink)
XLDnaute Impliqué
 
Date d'inscription: mai 2006
Localisation: Quimper
Version Excel : Excel XP (PC)
Messages: 542
Par défaut Re : inputbox erreur quand valeur non chiffre

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
kiki29 est déconnecté   Réponse avec citation
Vieux 06/03/2008, 15h09   #5 (permalink)
XLDnaute Nouveau
 
Date d'inscription: février 2008
Messages: 5
Par défaut Re : inputbox erreur quand valeur non chiffre

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!
elokuusitie est déconnecté   Réponse avec citation
Vieux 06/03/2008, 15h19   #6 (permalink)
XLDnaute Impliqué
 
Date d'inscription: avril 2007
Localisation: 59186 ANOR
Version Excel : Excel 2003 (PC)
Messages: 766
Par défaut Re : inputbox erreur quand valeur non chiffre

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
Roland
Roland_M est déconnecté   Réponse avec citation
Vieux 06/03/2008, 15h21   #7 (permalink)
XLDnaute Impliqué
 
Avatar de Gruick
 
Date d'inscription: décembre 2005
Localisation: Chelles 77500
Version Excel : Excel 2004 (MAC)
Messages: 862
Par défaut Re : inputbox erreur quand valeur non chiffre

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
Le type:=1 signifie qu'il faut entrer un nombre, si tu rentres autre chose, l'input box te le signale, et te redemande d'entrer un nombre.

Gruick
Gruick est déconnecté   Réponse avec citation
Vieux 06/03/2008, 15h22   #8 (permalink)
XLDnaute Accro
 
Avatar de bqtr
 
Date d'inscription: juillet 2006
Localisation: Nantes
Version Excel : Excel 2003 (PC)
Messages: 1 028
Par défaut Re : inputbox erreur quand valeur non chiffre

Bonjour

Essaye en utilisant le méthode InputBox comme ceci :

Code:
Price = Application.InputBox("Entrer un prix", "Prix:", Type:=1)
L'argument Type:=1 oblige la saisie d'un chiffre (la virgule est autorisée).

A+

Edit: Salut Gruick, même idée
__________________

Dernière modification par bqtr ; 06/03/2008 à 15h25.
bqtr est déconnecté   Réponse avec citation
ANNONCES
Réponse

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui

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


Fuseau horaire GMT +2. Il est actuellement 09h27.


(C) 2006 Excel Downloads