Table of contents
TOC
Réduire la table des matières
Développer la table des matières

Opérateurs de comparaisonComparison Operators

office 365 dev account|Dernière mise à jour: 14/03/2018
|
2 Collaborateurs

Utilisé pour comparer des expressions. Syntaxerésultat=expression1comparisonoperatorexpression2résultat=object1estobject2 font , résultat=chaînecommemodèle Opérateurs de comparaison comportent les éléments suivants :Used to compare expressions. Syntaxresult=expression1comparisonoperatorexpression2result=object1Isobject2result=stringLikepatternComparison operators have these parts:

ÉlémentPartDescriptionDescription
résultatresultObligatoire ; toute variablenumérique.Required; any numeric variable.
expressionexpressionRequis ; n’importe quelle expression.Required; any expression.
OpérateurComparaisoncomparisonoperatorObligatoire ; tout opérateur de comparaison.Required; any comparison operator.
objetobjectRequis ; tout nom d’objet.Required; any object name.
stringstringObligatoire ; toute expression de chaîne.Required; any string expression.
modèlepatternObligatoire ; toute expression de chaîne ou plage de caractères.Required; any string expression or range of characters.

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

OperatorOperatorTrue siTrue ifFalse siFalse ifNull siNull if
** < (** Moins)< ( Less than)expression1 < expression2expression1 < expression2expression1 >= expression2expression1 >= expression2expression1 ou expression2 = Nullexpression1 or expression2 = Null
** <= (** Inférieur ou égal à)<= ( Less than or equal to)expression1 <= expression2expression1 <= expression2expression1 > expression2expression1 > expression2expression1 ou expression2 = Nullexpression1 or expression2 = Null
> ( Supérieur à)> ( Greater than)expression1 > expression2expression1 > expression2expression1 <= expression2expression1 <= expression2expression1 ou expression2 = Nullexpression1 or expression2 = Null
> = ( supérieur ou égal à)>= ( Greater than or equal to)expression1 >= expression2expression1 >= expression2expression1 < expression2expression1 < expression2expression1 ou expression2 = Nullexpression1 or expression2 = Null
= ( Égal à)= ( Equal to)expression1 = expression2expression1 = expression2expression1 <> expression2expression1 <> expression2expression1 ou expression2 = Nullexpression1 or expression2 = Null
** <> (** N’est pas égal à)<> ( Not equal to)expression1 <> expression2expression1 <> expression2expression1 = expression2expression1 = expression2expression1 ou expression2 = Nullexpression1 or expression2 = Null

Remarque Les opérateurs Is et Like ont la fonctionnalité de comparaison spécifique qui diffère les 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 des deux expressions, vous n’est peut-être pas en mesure de déterminer facilement si les expressions sont comparées en tant que nombres ou en tant que chaînes. Le tableau suivant montre comment les expressions sont comparées et les résultats lorsque des expressions ne sont pas un type Variant:When comparing two expressions, you may not be able to easily determine whether the expressions are being compared as numbers or as strings. The following table shows how the expressions are compared or the result when either expression is not a Variant:

SiIfPuisThen
Les deux expressions sont des types de données numériques (octet, Boolean, entier, Long, Single, Double, Date, deviseou décimal)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 StringEffectue une comparaison de chaînes.Perform a string comparison.
Une expression est un type de données numérique et l’autre est un type Variant qui est ou peut être un nombreOne expression is a numeric data type and the other is a Variant that is, or can be, a numberEffectuez une comparaison numérique.Perform a numeric comparison.
Une expression est un type de données numérique et l’autre est une chaîne de type Variant qui ne peut pas être convertie en nombreOne expression is a numeric data type and the other is a string Variant that can't be converted to a numberA Type Mismatch erreur se produit.A Type Mismatch error occurs.
Une expression est une chaîne et l’autre est toute Variant , sauf NullOne expression is a String and the other is any Variant except a NullEffectuez une comparaison de chaînes.Perform a string comparison.
Une expression est Empty et l’autre est un type de données numériqueOne expression is Empty and the other is a numeric data typeEffectue une comparaison numérique en utilisant 0 pour l’expression Empty .Perform a numeric comparison, using 0 as the Empty expression.
Une expression est Empty et l’autre est une chaîneOne expression is Empty and the other is a StringEffectue une comparaison de chaînes à l’aide d’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 tous deux de type Variant , leur type sous-jacent détermine la façon dont ils sont comparés. Le tableau suivant montre la manière dont les expressions sont comparées ou le résultat de la comparaison, en fonction du type sous-jacent du type Variant:If expression1 and expression2 are both Variant expressions, their underlying type determines how they are compared. The following table shows how the expressions are compared or the result from the comparison, depending on the underlying type of the Variant:

SiIfPuisThen
Les deux expressions de type Variant sont numériquesBoth Variant expressions are numericEffectuez une comparaison numérique.Perform a numeric comparison.
Les deux expressions de type Variant sont des chaînesBoth Variant expressions are stringsEffectuez 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 stringL'expression numérique est inférieure à l'expression de chaîneThe numeric expression is less than the string expression.
Une expression de type Variant est Empty et l’autre est numériqueOne Variant expression is Empty and the other is numericEffectue une comparaison numérique en utilisant 0 pour l’expression Empty .Perform a numeric comparison, using 0 as the Empty expression.
Une expression de type Variant est Empty et l’autre est une chaîneOne Variant expression is Empty and the other is a stringEffectue une comparaison de chaînes à l’aide d’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 EmptyLes expressions sont égales.The expressions are equal.

Lorsqu’un seul est comparée à une Double, Double est arrondie à la précision de la seule. Si une devise est comparé avec une valeur Single ou Double, Single ou Double est convertie en une devise. De même, lorsque Decimal est comparée à une valeur Single ou Double, Single ou Double est converti en 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. Cette perte de valeur fractionnaire peut provoquer deux valeurs considérées comme égales lorsqu’elles ne le sont pas.When a Single is compared to a Double, the Double is rounded to the precision of the Single. If a Currency is compared with a Single or Double, the Single or Double is converted to a Currency. Similarly, when a Decimal is compared with a Single or Double, the Single or Double is converted to a Decimal. 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. 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.
© 2018 Microsoft