Bonjour,
Petite clarification préalable :
1) E13=" " implique que la cellule contient le caractère espace (caractère 32) !?
E13="" implique que la cellule soit vide ou contienne une chaîne vide !?
La 2e version paraît être la plus probable mais il convient de le confirmer explicitement...
2) En formule, la condition s'écrira :
OU(B13=arg1;ET(C13=arg2;E13=arg3)) soit VRAI si B13=arg1 OU si (C13=arg2 ET E13=arg3)
ou bien :
ET(OU(B13=arg1;C13=arg2);E13=arg3) soit VRAI si (B13=arg1 OU C13=arg2) ET si E13=arg3
On note que dans le 1er cas, B13=arg1 suffit à renvoyer VRAI, alors que dans le second il ne pourra y avoir de renvoi VRAI sans E13=arg3...
2bis) en VBA, écrire :
If [B13] = arg1 Or [C13] = arg2 And [E13] = arg3 Then
sera identique à la 1re version ci-dessus, compte tenu de la priorité de l'opérateur And, soit équivalent à :
If [B13] = arg1 Or ([C13] = arg2 And [E13] = arg3) Then
Pour obtenir la 2e version, il faudra écrire :
If ([B13] = arg1 Or [C13] = arg2) And [E13] = arg3 Then
Cordialement.