Opérateurs de comparaison

Permet de comparer des expressions.

Syntaxe

result = expression1 comparison_operator expression2

Arguments :

  • result : toute valeur booléenne.

  • expression : toute expression.

  • comparison_operator : tout opérateur de comparaison.

Remarques

L'opérateur Is dispose de fonctionnalités de comparaison spécifiques qui diffèrent de celles des opérateurs du tableau suivant. Le tableau suivant contient la liste des opérateurs de comparaison et les conditions qui déterminent si result est True, False ou Null :

Table 11-26 Liste des opérateurs de comparaison

Opérateur Description True si False si Null si
< Inférieur à exp1 < exp2 exp1 >= exp2 exp1 ou exp2 = Null
<= Inférieur ou égal à exp1 <= exp2 exp1 > exp2 exp1 ou exp2 = Null
> Supérieur à exp1 > exp2 exp1 <= exp2 exp1 ou exp2 = Null
>= Supérieur ou égal à exp1 >= exp2 exp1 < exp2 exp1 ou exp2 = Null
= Egal à exp1 = exp2 exp1 <> exp2 exp1 ou exp2 = Null
<> Différent de exp1 <> exp2 exp1 = exp2 exp1 ou exp2 = Null

Lorsque vous comparez deux expressions, il se peut que vous ne puissiez pas déterminer facilement si elles sont comparées en tant que nombres ou en tant que chaînes.

Le tableau suivant explique comment les expressions sont comparées ou ce qui résulte de la comparaison, en fonction du sous-type sous-jacent :

Table 11-27 Résultats de comparaison avec les expressions

Si Alors
Les deux expressions sont numériques Une comparaison numérique est effectée.
Les deux expressions sont des chaînes Une comparaison de chaînes est effectée.
Une expression est vide et l'autre numérique Une comparaison numérique est effectée en utilisant 0 comme expression vide.
Une expression est vide et l'autre est une chaîne Une comparaison de chaînes est effectée en utilisant une chaîne de longueur nulle ("") comme expression vide.
Les deux expressions sont vides Les expressions sont égales.

Les exemples suivants illustrent l'utilisation d'opérateurs de comparaison.

Exemple 1 :

Dim num1, num2, result
num1 = 10
num2 = 20
result = num1 < num2
'result -> true

Exemple 2 :

Dim num3, num4, result1
num3 = 10
num4 = 10
result1 = num3 <= num4
'result1 -> true

Exemple 3 :

Dim num5, num6, result2
num5 = 30
num6 = 20
result2 = num5 > num6
'result2 -> true

Exemple 4 :

Dim num7, num8, result3
num7 = 30
num8 = 30
result3 = num7 >= num8
'result3 -> true

Exemple 5 :

Dim str1, str2, result4
str1 = "Hello"
str2 = "Hello"
result4 = str1 = str2
'result4 -> true

Exemple 6 :

Dim str3, str4, result5
str3 = "Hello"
str4 = "World"
result5 = str3 <> str4
'result5 -> true

Exemple 7 :

Dim str5, str6, result6
str5 = "Apple"
str6 = "Banana"
result6 = str5 < str6
'result6 -> true

Exemple 8 :

Dim emptyExpr1, str8, result9
emptyExpr1 = ""
str8 = "Banana"
result9 = emptyExpr1 < str8
'result9 -> true

Exemple 9 :

Dim emptyExpr2, emptyExpr3, result10
emptyExpr2 = ""
emptyExpr3 = ""
result10 = emptyExpr2 = emptyExpr3
'result10 -> true