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.
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour