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