Les macros contiennent souvent des formules mathématiques. Ces formules peuvent parfois devenir assez complexes. Chaque fois qu’une formule contient plus d’un opérateur (tel que + ou -), VBA doit déterminer dans quel ordre effectuer les opérations. C’est là que le concept de priorité entre en jeu.

La priorité est la macro logique intégrée qui détermine l’ordre dans lequel les opérations se produisent. C’est l’ordre normal:

Operator

Meaning

^

Exponentiation

Negation

* and /

Multiplication and division

\

Integer division

Mod

Modulus

+ and –

Addition and subtraction

Notez qu’il y a deux entrées dans la liste de priorité dans lesquelles il y a deux opérateurs. La multiplication et la division sont au même niveau de priorité, tout comme l’addition et la soustraction. Si une formule implique deux opérateurs ou plus au même niveau de priorité, les opérateurs sont évalués de gauche à droite dans la formule.

Si vous souhaitez modifier l’ordre dans lequel une formule est évaluée, vous devez utiliser des parenthèses. Les opérations entre parenthèses sont évaluées avant celles en dehors de celles-ci. Ainsi, une formule telle que 3 (4 + 2) produirait un résultat de 18 parce que l’addition entre parenthèses a priorité sur la multiplication en dehors des parenthèses. Si les parenthèses avaient été omises, alors 3 4 + 2 aurait donné 14.

_Note: _

Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites WordTips), j’ai préparé une page spéciale qui comprend des informations utiles.

lien: / wordribbon-WordTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur].

WordTips est votre source pour une formation Microsoft Word rentable.

(Microsoft Word est le logiciel de traitement de texte le plus populaire au monde.) Cette astuce (12960) s’applique à Microsoft Word 2007, 2010, 2013, 2016, 2019 et Word dans Office 365. Vous pouvez trouver une version de cette astuce pour le ancienne interface de menu de Word ici:

lien: / word-Understanding_Precedence [Understanding Precedence].