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

VBA Discussion :

[VBA-E] If 2 < 4 < 3 Then TRUE !


Sujet :

VBA

  1. #1
    Membre habitué Avatar de Currahee
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 157
    Points : 130
    Points
    130
    Par défaut [VBA-E] If 2 < 4 < 3 Then TRUE !
    Bonjour,

    La question à la con du jour est pour moi

    Si je n'ai pas fumé de moquette, en VBA :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    hallu = false
    num1 = 2
    num2 = 4
    num3 = 3
     
    If num1 < num2 < num3 Then
        hallu = True
    Else
        hallu = false
    End If
     
    hallu = .... True


    Pourquoi ca génère True, ou a defaut pourquoi ca plante pas ????


    Pour m'en sortir, j'ai bien evidemment fait If num1 < num2 and num2 < num3 Then ...
    "Ne soyez rien, devenez sans cesse"

  2. #2
    Membre du Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2003
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juillet 2003
    Messages : 50
    Points : 68
    Points
    68
    Par défaut
    Salut,

    Pour moi ça me parait normal.
    Ton test num1 < num2 < num3
    est interprété
    num1 < num2 => True
    True < num3 => True, normal True = -1 et -1 est inférieur à 3.

    Tu aurais du mettre la condition
    num1<num2 and num2<num3

    A+,
    MasterSleepy.

  3. #3
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    If num2 Between Num1 and num3 then ...

  4. #4
    Membre habitué Avatar de Currahee
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 157
    Points : 130
    Points
    130
    Par défaut
    Citation Envoyé par MasterSleepy
    Salut,

    Pour moi ça me parait normal.
    Ton test num1 < num2 < num3
    est interprété
    num1 < num2 => True
    True < num3 => True, normal True = -1 et -1 est inférieur à 3.

    Tu aurais du mettre la condition
    num1<num2 and num2<num3

    A+,
    MasterSleepy.
    Merci pour ta réponse, j'avais bien évidemment employé ta solution, mais c'est vrai que je n'arrivais pas à interpréter comment le prog interprétait ma ligne de code, et je voulais comprendre histoire d'avoir au moins appris quelque chose qui rentabilise ma demi-heure perdue à cause de cette ligne de code
    "Ne soyez rien, devenez sans cesse"

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

Discussions similaires

  1. [VBA] [Interface] BringToFront/SendToBack
    Par DarkVader dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 23/10/2002, 14h29
  2. [VBA-E] [Excel] Lancer une macro à une heure donnée
    Par Lysis dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/10/2002, 12h15
  3. [VBA-E] [Excel] Tri automatique
    Par bovi dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 01/10/2002, 10h19
  4. [VBA-E] [Excel] Filtrer le donnees d'une sheet
    Par donia dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 27/09/2002, 10h55
  5. problème avec VBA
    Par Delph dans le forum Langage
    Réponses: 2
    Dernier message: 19/08/2002, 13h15

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