Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Général VBA
Général VBA Forum général VBA . Pour les logiciels spécifiques (Access, Excel, Word, ...), postez dans les bons sous forums.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/06/2007, 16h59   #1
Membre régulier
 
Avatar de Currahee
 
Inscription : juin 2006
Messages : 156
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 156
Points : 91
Points : 91
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 :
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 ...
Currahee est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2007, 08h35   #2
Membre du Club
 
Homme
Développeur .NET
Inscription : 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 : 57
Points : 57
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.
MasterSleepy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2007, 19h21   #3
Rédacteur

 
Avatar de Tofalu
 
Christophe Warin
Inscription : octobre 2004
Messages : 8 635
Détails du profil
Informations personnelles :
Nom : Christophe Warin
Âge : 28

Informations forums :
Inscription : octobre 2004
Messages : 8 635
Points : 13 718
Points : 13 718
If num2 Between Num1 and num3 then ...
Tofalu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2007, 09h33   #4
Membre régulier
 
Avatar de Currahee
 
Inscription : juin 2006
Messages : 156
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 156
Points : 91
Points : 91
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
Currahee est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h56.


 
 
 
 
Partenaires

Hébergement Web