Opérateurs de comparaisonComparison Operators

Utilisés pour comparer des expressions.Used to compare expressions.

SyntaxeSyntax

résultat=expression1 OpérateurComparaison expression2 résultat=object1estobject2 font résultat=chaînecomme _ modèle_ opérateurs de comparaison présentent les éléments suivants :result=expression1 comparisonoperator expression2 result=object1Isobject2 result=stringLikepattern Comparison operators have these parts:

ArgumentPart DescriptionDescription
résultatresult Requis ; n’importe quelle variable numérique.Required; any numeric variable.
expressionexpression Requis ; n’importe quelle expression.Required; any expression.
comparisonoperatorcomparisonoperator Obligatoire ; tout opérateur de comparaison.Required; any comparison operator.
objectobject Requis ; tout nom d’objet.Required; any object name.
stringstring Obligatoire ; toute expression de chaîne.Required; any string expression.
patternpattern Obligatoire ; toute expression de chaîne ou plage de caractères.Required; any string expression or range of characters.

RemarquesRemarks

Le tableau suivant contient une liste des opérateurs de comparaison et les conditions qui déterminent si le résultat est True, Falseou Null:The following table contains a list of the comparison operators and the conditions that determine whether result is True, False, or Null:

OpérateurOperator True siTrue if False siFalse if Null siNull if
** < (** Inférieur à)< ( Less than) expression1 < expression2expression1 < expression2 expression1 >= expression2expression1 >= expression2 expression1 ou expression2 = Nullexpression1 or expression2 = Null
** <= (** Inférieur ou égal à)<= ( Less than or equal to) expression1 <= expression2expression1 <= expression2 expression1 > expression2expression1 > expression2 expression1 ou expression2 = Nullexpression1 or expression2 = Null
> ( Supérieur à)> ( Greater than) expression1 > expression2expression1 > expression2 expression1 <= expression2expression1 <= expression2 expression1 ou expression2 = Nullexpression1 or expression2 = Null
> = ( supérieur ou égal à)>= ( Greater than or equal to) expression1 >= expression2expression1 >= expression2 expression1 < expression2expression1 < expression2 expression1 ou expression2 = Nullexpression1 or expression2 = Null
= ( Égal à)= ( Equal to) expression1 = expression2expression1 = expression2 expression1 <> expression2expression1 <> expression2 expression1 ou expression2 = Nullexpression1 or expression2 = Null
** <> (** Pas égal à)<> ( Not equal to) expression1 <> expression2expression1 <> expression2 expression1 = expression2expression1 = expression2 expression1 ou expression2 = Nullexpression1 or expression2 = Null

Remarque Les opérateurs Is et Like ont une fonctionnalité de comparaison spécifique qui diffère des opérateurs dans le tableau.Note The Is and Like operators have specific comparison functionality that differs from the operators in the table.

Lors de la comparaison de deux expressions, vous pourrez pas facilement déterminer si les expressions sont comparées en tant que numéros ou sous forme de chaînes.When comparing two expressions, you may not be able to easily determine whether the expressions are being compared as numbers or as strings. Le tableau suivant montre comment les expressions sont comparées et les résultats lorsque l’expression n’est pas un Variant:The following table shows how the expressions are compared or the result when either expression is not a Variant:

IfIf ThenThen
Les deux expressions sont des types de données numériques (Byte, Boolean, Integer, Long, Single, Double, Date, Currency ou Decimal)Both expressions are numeric data types (Byte, Boolean, Integer, Long, Single, Double, Date, Currency, or Decimal) Effectuez une comparaison numérique.Perform a numeric comparison.
Les deux expressions sont de type StringBoth expressions are String Effectuez une comparaison de chaînes.Perform a string comparison.
Une expression est de type numérique et l’autre est un Variant , ou peut être un nombreOne expression is a numeric data type and the other is a Variant that is, or can be, a number Effectuez une comparaison numérique.Perform a numeric comparison.
Une expression est de type numérique et l’autre est une chaîne de type Variant qui ne peut pas être converti en nombreOne expression is a numeric data type and the other is a string Variant that can't be converted to a number A Type Mismatch erreur se produit.A Type Mismatch error occurs.
Une expression est une chaîne et l’autre est un Variant , sauf NullOne expression is a String and the other is any Variant except a Null Effectuez une comparaison de chaînes.Perform a string comparison.
Une expression est vide et l'autre est de type numériqueOne expression is Empty and the other is a numeric data type Effectue une comparaison numérique, en utilisant 0 comme expression vide .Perform a numeric comparison, using 0 as the Empty expression.
Une expression est vide et l’autre est une chaîneOne expression is Empty and the other is a String Effectuer une comparaison de chaînes, en utilisant une chaîne de longueur nulle (" ») comme expression vide .Perform a string comparison, using a zero-length string ("") as the Empty expression.

Si expression1 et expression2 sont les deux expressions de type Variant , leur type sous-jacent détermine la façon dont ils sont comparés.If expression1 and expression2 are both Variant expressions, their underlying type determines how they are compared. Le tableau suivant indique comment les expressions sont comparées ou le résultat de la comparaison, en fonction du type de variantesous-jacent :The following table shows how the expressions are compared or the result from the comparison, depending on the underlying type of the Variant:

IfIf ThenThen
Les deux expressions de type Variant sont numériquesBoth Variant expressions are numeric Effectuez une comparaison numérique.Perform a numeric comparison.
Les deux expressions de type Variant sont des chaînesBoth Variant expressions are strings Effectuez une comparaison de chaînes.Perform a string comparison.
Une expression de type Variant est numérique et l’autre est une chaîneOne Variant expression is numeric and the other is a string L'expression numérique est inférieure à l'expression de chaîneThe numeric expression is less than the string expression.
Expressions de type Variant sont vide et l’autre est numériqueOne Variant expression is Empty and the other is numeric Effectue une comparaison numérique, en utilisant 0 comme expression vide .Perform a numeric comparison, using 0 as the Empty expression.
Expressions de type Variant sont vide et l’autre est une chaîneOne Variant expression is Empty and the other is a string Effectuer une comparaison de chaînes, en utilisant une chaîne de longueur nulle (" ») comme expression vide .Perform a string comparison, using a zero-length string ("") as the Empty expression.
Les deux expressions de type Variant sont videsBoth Variant expressions are Empty Les expressions sont égales.The expressions are equal.

Lorsqu’un seul est comparée à un Double, Double est arrondi à la précision de l’unique.When a Single is compared to a Double, the Double is rounded to the precision of the Single. Si une devise est comparé à un seul ou Double, Single ou Double est convertie en une devise.If a Currency is compared with a Single or Double, the Single or Double is converted to a Currency. De même, lorsqu’un décimal est comparée à un simple ou Double, Single ou Double est convertie en décimal.Similarly, when a Decimal is compared with a Single or Double, the Single or Double is converted to a Decimal. Devise, toute valeur fractionnaire inférieure à.0001 peuvent être perdues ; pour Decimal, toute valeur fractionnaire inférieure à 1E-28 peut-être être perdue, ou une erreur de dépassement de capacité peut se produire.For Currency, any fractional value less than .0001 may be lost; for Decimal, any fractional value less than 1E-28 may be lost, or an overflow error can occur. Risque de créer deux valeurs considérées comme égales lorsqu’ils ne sont pas réellement.Such fractional value loss may cause two values to compare as equal when they are not.

ExempleExample

Cet exemple illustre différentes utilisations des opérateurs de comparaison en vue de comparer des expressions.This example shows various uses of comparison operators, which you use to compare expressions.

Dim MyResult, Var1, Var2
MyResult = (45 < 35)    ' Returns False.
MyResult = (45 = 45)    ' Returns True.
MyResult = (4 <> 3)    ' Returns True.
MyResult = ("5" > "4")    ' Returns True.

Var1 = "5": Var2 = 4    ' Initialize variables.
MyResult = (Var1 > Var2)    ' Returns True.

Var1 = 5: Var2 = Empty
MyResult = (Var1 > Var2)    ' Returns True.

Var1 = 0: Var2 = Empty
MyResult = (Var1 = Var2)    ' Returns True.