Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Question métaphysique

14 réponses
Avatar
JièL
Salutatousses

j'ai une question simple : comment comparer 3 valeurs en une seule
opération ?

un exemple :
A1 : 1
A2 : 1
A3 : =A1=A2
le résultat sera VRAI

Mais, si on fait
A1 : 1
A2 : 1
A3 : 1
A4 : =A1=A2=A3
le résultat sera FAUX

Pourquoi ?

Même chose avec le VBA
If [A1]=[A2] Then ça fonctionne
If [A1]=[A2]=[A3] Then ça ne fonctionne plus

Pourquoi bis ?

Je suis intéressé par la raison et aussi par un "truc" qui me
permettrait de faire ça simplement en VBA.
Bien sur j'ai contourné le pb, mais j'aurais aimé comprendre.

Merci d'avance

--
JièL poseur de question métaphysique ;-)

4 réponses

1 2
Avatar
Jacky
Bonjour MichD,

La question initiale était:
==> comment comparer 3 valeurs en une seule opération ?
Il n'est pas mentionné qu'une des cellules contenait une formule.
sinon
A1=1
A2¡£
A3=1
Retourne faux aussi.....
Attendons que le demandeur "regarde" la/les solutions proposées.
;o)

--
Salutations
JJ


---------------------------------------------------------------
Avatar
isabelle
bonjour Denis,

non, la question de JièL était :
comment comparer 3 valeurs en une seule opération ?
Mais, si on fait
A1 : 1
A2 : 1
A3 : 1
A4 : ¡¢£
le résultat sera FAUX

Pourquoi ?

isabelle

Le 2015-11-22 11:55, MichD a écrit :
Bonjour Isabelle, Jacky,

Supposons le contenu des cellules comme ceci :
Le contenu des cellules :
A1 : 1
A2 : 1
A3 : ¡¢

Cette formule retourne =ET(A1¢;A2£) retourne FAUX
Cela vaut aussi pour cette ligne de commande :
MsgBox [AND(a1¢,a2£)]

Dans les 2 cas, pour obtenir VRAI, on doit modifier les formules
comme ceci : =ET(A1¢;A2£*1)
Et MsgBox [AND(a1¢,a2£*1)]

Était-ce le propos de votre intervention?

MichD
---------------------------------------------------------------

Avatar
JièL
Vouisabelle ;-D
c'est exactement cela, c’était bien 3 valeurs que je voulais comparer et
vous m'avez tous remis sur le droit chemin

Et dans le concours "qui à la plus courte" (:-D) c'est isabelle qui
gagne avec son =ET(A1¢;A2£) dans la catégorie "Formule" et Jacky
avec son [AND(a1¢,a2£)] dans la catégorie "VBA".

Merci à tous pour vôtre participation ;-)

--
JièL grand vingt coeur

Le 23/11/2015 14:49, isabelle a écrit :
bonjour Denis,

non, la question de JièL était :
comment comparer 3 valeurs en une seule opération ?
Mais, si on fait
A1 : 1
A2 : 1
A3 : 1
A4 : ¡¢£
le résultat sera FAUX

Pourquoi ?

isabelle

Le 2015-11-22 11:55, MichD a écrit :
Bonjour Isabelle, Jacky,

Supposons le contenu des cellules comme ceci :
Le contenu des cellules :
A1 : 1
A2 : 1
A3 : ¡¢

Cette formule retourne =ET(A1¢;A2£) retourne FAUX
Cela vaut aussi pour cette ligne de commande :
MsgBox [AND(a1¢,a2£)]

Dans les 2 cas, pour obtenir VRAI, on doit modifier les formules
comme ceci : =ET(A1¢;A2£*1)
Et MsgBox [AND(a1¢,a2£*1)]

Était-ce le propos de votre intervention?

MichD
---------------------------------------------------------------

Avatar
MichD
Il y a aussi cette formule qui fait le travail!
=Nb.SI(A1:A3;A1)=3

MichD
---------------------------------------------------------------
1 2