Partager via


-opérateur

Utilisé pour calculer la différence entre deux nombres ou pour indiquer la valeur négative d’une expression numérique.

Syntaxe

Syntaxe 1

result = number1-number2

Syntaxe 2

- Nombre

La - syntaxe de l’opérateur comporte ces parties :

Élément Description
result Obligatoire ; toute variable numérique.
number Obligatoire ; toute expression numérique.
Number1 Obligatoire ; toute expression numérique.
number2 Obligatoire ; toute expression numérique.

Remarques

Dans la syntaxe 1, l’ - opérateur est l’opérateur de soustraction arithmétique utilisé afin de trouver la différence entre deux nombres. Dans la syntaxe 2, l’ - opérateur est utilisé comme opérateur de négation unaire pour indiquer la valeur négative d’une expression.

Le type de données derésultat est généralement identique à celui de l’expression la plus précise. L’ordre de précision de la moins plus précises à la plus précise, est Octets, Entier, Long, Unique, Double, Devise, etDécimal. Le tableau ci-dessous détaille les exceptions à cette règle :

Si Alors le résultatest
La soustraction implique ununique et unLong Converti en unDouble.
Le type de données derésultat est unLong, Unique, ouDate variante qui déborde de sa plage juridique Convertis en uneVariante contenant uneDouble.
Le type de données derésultat est une variante d’Octetqui déborde de sa plage juridique Convertis en une varianteEntier.
Le type de données derésultat est une variante d’Entierqui déborde de sa plage juridique Convertis en une varianteLong.
La soustraction implique uneDate et un autre type de données UneDate.
La soustraction implique deux expressions deDate UneDouble.

Si l’une des expressions ou les deux est/sont Null, le résultatestNull. Si une expression est Empty, elle est traitée comme si elle avait la valeur 0.

Remarque

L’ordre de précision de l’addition et de la soustraction diffère de celui de la multiplication.

Exemple

Cet exemple utilise l’ - opérateur pour calculer la différence entre deux nombres.

Dim MyResult
MyResult = 4 - 2   ' Returns 2.
MyResult = 459.35 - 334.90   ' Returns 124.45.

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.