test variable double apres entrée par inputbox

  • Initiateur de la discussion Initiateur de la discussion spts
  • 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 !

S

spts

Guest
bien le bonsoir!

j'ai un petit problème assez bete que je n'arrive pas à résoudre dans ma macro.

j'ai défini une variable de type double. Par la fontion 'inputbox' l'utilisateur doit entrer un chiffre qui sera attribué à cette variable de type double.

Si l'utilisateur entre par mégarde un string, la macro plante car un double est attendu.

Comment est ce que je peux après entrée de la valeur plausibiliser cette valeur avant de l'attribuer à ma variable double?

si la valeur entrée est un string je souhaite afficher un message erreur et soit quitter la macro, soit recommencer l'insertion par inputbox.

D'avance je vous remercie pour vos précieux conseils et votre aide

A+

Stephan
 
Bonsoir Stephan,

En utilisant la méthode InputBox (à ne pas confondre avec la fonction InputBox sans qualificateur d'objet), tu laisses VBA contrôler la valeur saisie tout seul :
Dim MaValeur As Variant
      MaValeur = Application.InputBox(Prompt:='Entrez la valeur', Title:='Valeur', Type:=1)
      If MaValeur = False Then      '--> L'utilisateur a annulé son choix
            MsgBox 'Le bouton Annuler a été choisi'
            Exit Sub
      Else                                    '--> L'utilisateur a saisi un nombre
            MsgBox 'Une valeur numérique vient d'être saisie'
      End If
Le choix 'Type:=1' permet d'imposer une réponse de type numérique.

Les 'Type' possibles sont :
0   : Une formule.
1   : Un nombre.
2   : Texte (une chaîne).
4   : Une valeur logique (True ou False).
8   : Une référence de cellule, sous la forme d'un objet Range.
16 : Une valeur d'erreur, telle que #N/A.
64 : Un tableau de valeurs.

(Voir l'aide VBA)

Cordialement,
 
Fantastique,

merci beaucoup, j'ai à nouveau appris qqchose.

J'avais pas vraiment compris comment je pouvais utiliser les 'variant' et maintenant je me retrouve en plein dans un exemple.

Encore merci à vous, merci au forum

salutations et bon dimanche

Steph.
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
1
Affichages
471
W
  • Question Question
Réponses
2
Affichages
506
Réponses
5
Affichages
912
Compte Supprimé 979
C
Réponses
0
Affichages
747
J
Réponses
22
Affichages
3 K
jui42
J
Retour