Partager via


Priorité de l’opérateur

Lorsque plusieurs opérations ont lieu dans une expression, chaque partie est évaluée et résolue dans un ordre prédéterminé appelé priorité des opérateurs.

Lorsque des expressions contiennent des opérateurs de plusieurs catégories, les opérateurs arithmétiques sont évalués en premier, suivis des opérateurs de comparaison et des opérateurs logiques.

Les opérateurs de comparaison ont tous une priorité égale ; c’est-à-dire qu’ils sont évalués dans leur ordre d’apparition de gauche à droite.

Les opérateurs arithmétiques et logiques sont évalués dans l’ordre de priorité suivant :

Arithmétique Comparaison Logique
Élévation à la puissance (^) Égalité (=) Not
Négation (-) Inégalité (< >) And
Multiplication et division (*, /) Inférieur à (<) Or
Division d’un entier (\) Supérieur à (>) Xor
Modulus arithmétique (Mod) Inférieur ou égal à (< =) Eqv
Addition et soustraction (+, -) Supérieur ou égal à (> =) Imp
Concaténation de chaînes (&) J’aime, est

Lorsqu’une multiplication et une division se produisent toutes les deux dans une expression, les opérations sont évaluées de gauche à droite. Lorsqu’une addition et une soustraction se produisent toutes les deux dans une expression, les opérations sont évaluées de gauche à droite.

Des parenthèses peuvent être utilisées pour remplacer l’ordre de priorité et forcer l’évaluation de certaines parties d’une expression avant d’autres. Les opérations entre parenthèses sont toujours effectuées avant celles en dehors des parenthèses. Cependant, la priorité des opérateurs est conservée dans les parenthèses.

L’opérateur & de concaténation de chaîne n’est pas un opérateur arithmétique, mais en priorité, il suit tous les opérateurs arithmétiques et précède tous les opérateurs de comparaison.

L’opérateur Like a une priorité égale à tous les opérateurs de comparaison, mais est en fait un opérateur de caractères spéciaux.

L’opérateur Is est un opérateur de comparaison de références d’objet. Il ne compare pas les objets ou leurs valeurs ; il détermine uniquement si deux références d’objet font référence au même objet.

Voir aussi

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.