IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

[E-03] Test sur un type de variable


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 28
    Par défaut [E-03] Test sur un type de variable
    Bonjour,

    J'aimerais faire un test sur une variable que je rentre via un InputBox.
    Le problème c'est que quand je rentre un nombre via un InputBox il considère que c'est un string et pas un double.

    J'ai besoin de faire ce test car si l'utilisateur rentre autre chose qu'un double il doit resaisir et j'affiche pour cela un nouveau InputBox.

    Voilà ce que j'ai fait pour le moment :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Dim inter() As Variant
     
    inter(1) = InputBox("Pondération du moins bon performer")
     
    Do Until VarType(inter(1)) = vbDouble
    inter(1) = InputBox("Pondération du moins bon performer", "Erreur lors de la saisie précédente")
    Loop
    Et quand je saisis 1 par exemple ca boucle alors que ca devrait pas car 1 est bien un Double.

    Merci d'avance,
    Arnaud.

  2. #2
    Membre chevronné Avatar de drakkar_agfa
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    618
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2008
    Messages : 618
    Par défaut
    Bonjour,

    Avec ceci, tu peux convertir ton String en double

  3. #3
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 28
    Par défaut
    Je ne veux pas convertir mon string en Double.

    J'explique un peu plus ce que j'aimerais faire.

    - Je demande à l'utilisateur de me rentrer la pondération qu'il souhaite, mais il faut que cette donnée soit un nombre (idéalement un double pour vba),
    - Puis faire un test pour savoir si ce qu'il a rentré est bien un Double ou pas
    - Si c'est un Double pas de problème on passe à la suite
    - Si ce n'est pas un Double on lui demande de rerentrer ce qu'il voulait rentrer.

    Typiquement cela permet d'éviter les erreurs de frappes sont relancé à chaque fois tout le programme.

    Si quelqu'un à une solution on souhaite des compléments d'informations, demandez.

    Merci d'avance,
    Arnaud.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 14
    Dernier message: 04/03/2011, 18h06
  2. test sur le type de données
    Par new_wave dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 04/06/2009, 12h33
  3. Test sur le type d'un TComponent
    Par pottiez dans le forum C++Builder
    Réponses: 6
    Dernier message: 06/06/2007, 21h57
  4. Test sur le type de valeur
    Par mevardy dans le forum Langage SQL
    Réponses: 4
    Dernier message: 07/08/2006, 14h43
  5. tests sur le type de valeurs
    Par dor_boucle dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 16/03/2006, 15h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo