Erreur sur une formule

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Luc Lucasse

XLDnaute Occasionnel
Bonjour au forum,

J'ai comme formule:
=OU(SI(ET(J268<>"FAUX";G57=1);"LAY";" ");SI(ET(J269<>"FAUX";G57=0-2);"LAY";""))

quand je fais l'évaluation de la formule:
OU("LAY";"")


Mais dans ma case j'ai:
#VALEUR

Est ce que vous pourriez me dire où est mon erreur??

Merci pour votre aide
 
Re : Erreur sur une formule

Luc Lucasse à dit:
Pour une des formules:

Je veux mettre la formule en S254:

Je te décompose ce que je recherche:

on va dire que:
a=ET(J268<>"FAUX";G57=1)
b=ET(J269<>"FAUX";G57= 0-2)
c=ET(J270<>"FAUX";G57=0 - 3)
d=W253<>"";

Je veux n'avoir que "a" ou "b" ou "c" ou "d"

si j'ai "a" je veux "LAY" dans la case S254
si j'ai "b" je veux "LAY" dans la case S254
si j'ai "c" je veux "LAY" dans la case S254
si j'ai "d" je veux "CLEAR" dans la case S254

Merci de ta réponse
Salut à toutes et à tous
Luc Lucasse, c'est pas en passante ne VBA que tu résoudras ton problème : que ce soit par formule ou par VBA, décompose ta formule ou ton code pour trouver ton erreur
Tu donnes des infos bizarres :
b=ET(J269<>"FAUX";G57= 0-2)
c=ET(J270<>"FAUX";G57=0 - 3)
c'est quoi G57 ? du texte ou un nombre ?
tu mets dans une cellule = (J269<>"FAUX")
dans une autre = (G57= 0-2)
et tu modifies tes cellules sourcess pour avoir VRAI dans les 2 alors seulement tu testes ta fonction ET

=OU(SI(ET(J268<>"FAUX";G57="0 - 1");J268;"");SI(J269<>"FAUX";G57="0 - 2");J269;"");SI(ET(J270<>"FAUX";G57="0 - 3");J270;""))
OU : Fonction logique
ET : Fonction logique
une fonction logique n'admet comme argument que vrai ou faux ou 0 ou un autre nombre
Tu crées une feuille vierge : C1 = Ou(A1;B1) => #valeur
A1 = 1 / B1 = "A" => c1 = Vrai
A1="A" / B1="A" => C1 = #Valeur

A+
 
Re : Erreur sur une formule

Merci pour ta réponse:

G57 fait partie d'un live score que j'importe c'est à dire le résultat d'un match.
Donc j'en déduis que j'ai pas le droit d'écrire G57="0 - 1" ou G57="0 - 2"??

Comment je peux faire pour mettre dans mes formules mes résultats du live score??
 
Re : Erreur sur une formule

Luc Lucasse à dit:
Merci pour ta réponse:

G57 fait partie d'un live score que j'importe c'est à dire le résultat d'un match.
Donc j'en déduis que j'ai pas le droit d'écrire G57="0 - 1" ou G57="0 - 2"??

Comment je peux faire pour mettre dans mes formules mes résultats du live score??
Re...
dans une cellule vide, tu mets esttexte(G57) si 1 ou vrai, alors c'est du texte
pris plus haut
a=ET(J268<>"FAUX";G57=1)
b=ET(J269<>"FAUX";G57= 0-2)
c=ET(J270<>"FAUX";G57=0 - 3)
d=W253<>"";

Je veux n'avoir que "a" ou "b" ou "c" ou "d"

si j'ai "a" je veux "LAY" dans la case S254
si j'ai "b" je veux "LAY" dans la case S254
si j'ai "c" je veux "LAY" dans la case S254
si j'ai "d" je veux "CLEAR" dans la case S254
pas clair ce que tu veux :
tes fonctions a, b, c s'excluent mutuellement, donc ça va. par contre d est indépendante, donc a ou b ou c peut être VRAI en même temps que Donc, il faut choisir la priorité

=si(ou( (J268<>"FAUX")*(G57="1") ; (J269<>"FAUX")*(G57="0 - 2") ; (J270<>"FAUX")*(G57="0 - 3") ) ; "LAY" ; si( W253<>"" ; "CLEAR" ; "" ) )

si( J268="FAUX" et que G57="1"
ou si J269<>"FAUX" et que G57="0 - 2"
ou si J270<>"FAUX" et que G57 ='0 - 3"
alors on inscrit "LAY"
Sinon si W253<>"" alors on inscrit "CLEAR" sinon, on n'inscrit rien

Sous VBA TRUE = -1, mais sous Excel VRAI = "<>0" comme chaque expression est un test qui retourne une information booléenne, on peut utiliser les addition/multiplication
et(a;b) <=> a*b si a et b sont des résultat d'opérations logiques
ou(a;b) <=> a+b si a et b sont des résultat d'opérations logiques
Dans la formule à la place du ou on aurait pu mettre des +, mais c'est moins lisible

Donc, sur une nouvelle feuille, tu vas coller la formule dans la même cellule que celle que tu veux utiliser (S254, je crois)
et dans les cellules en dessous, tu vas coller une partie de la formule
S255 : = (J268<>"FAUX")
S256 : =(G57="1")
S257 : =(J269<>"FAUX")
S258 : =(G57="0 - 2")
S259 : =(J270<>"FAUX")
S260 : =(G57="0 - 3")
ensuite, tu fais évoluer les cellules sources et tu regardes si ta formules te donnes bien ce que tu attends, sinon tu sais quelle est la partie de la formule qui coince. Tu n'as qu'une variable (formule) et c'est plus facile à trouver ce qui ne va pas
ensuite tu passes à la suivante, et ainsi de suite

A+
 
Re : Erreur sur une formule

Merci pour ton aide

En fait, ma premiére partie de formule marche bien (partie qui m'écrit "LAY" si VRAI) mais je veux insérer une partie de formule qui pourra m'écrire "CLEAR" à la place du "LAY" sachant que le "CLEAR" et le "LAY" ne pourront pas arriver en même temps.
On a d'abord le "LAY" puis ensuite le "CLEAR"

Comment puis-je régler ce probléme?? 😕

Merci pour ta réponse 😉
 
Dernière édition:
Re : Erreur sur une formule

Explication pourquoi j'ai "LAY" et ensuite "CLEAR":

J'ai "LAY" qui écrit en S254 et qui écrit automatiquement, grace à un logiciel, un message dans W254 et quand j'ai ce message dans W254 je veux écrire "CLEAR" à la place de "LAY" en S254!!!!

Merci pour votre aide 😉
 
Re : Erreur sur une formule

Comment je peux gérer ca??

Explication pourquoi j'ai "LAY" et ensuite "CLEAR":

J'ai "LAY" qui écrit en S254 et qui écrit automatiquement, grace à un logiciel, un message dans W254 et quand j'ai ce message dans W254 je veux écrire "CLEAR" à la place de "LAY" en S254!!!!


Merci pour votre aide
 
Re : Erreur sur une formule

Luc Lucasse à dit:
Comment je peux gérer ca??

Explication pourquoi j'ai "LAY" et ensuite "CLEAR":

J'ai "LAY" qui écrit en S254 et qui écrit automatiquement, grace à un logiciel, un message dans W254 et quand j'ai ce message dans W254 je veux écrire "CLEAR" à la place de "LAY" en S254!!!!


Merci pour votre aide
Re... c'est pas un vrai problème :
c'est ce que j'ai dèjà dit :
A : ta formule pour LAY, puisqu'elle Marche 🙂
B : ta formule Pour Clear

Si( A ; "LAY" ; Si ( B ; "Clear" ; "" ))
tant que A est VRAI, on inscrit LAY, que B soit VRAI ou FAUX
Si A est FAUX, à ce moment, on teste B
donc ta formule, pour qu'elle marche doit être inversée :
Si ( B ; "Clear" ; Si ( A ; "LAY" ; ""))

si W254 <> "" => Clear
si W254 = "" => on teste A et on écrit "LAY" si A=VRAI, sinon ""

A+
 
Re : Erreur sur une formule

Merci pour ta réponse

C'est parfait j'ai pu l'adapter à toutes mes formules et là elle marche toutes!!!😀 😉



Une derniére question:

Est ce qu'il est possible qu'à un moment donné une cellule est comme valeur "2.1" et qu'un programme me permet que cette cellule garde cette valeur méme si les conditions ont changé?

Merci pour votre réponse
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
9
Affichages
564
Réponses
4
Affichages
311
Réponses
5
Affichages
324
Réponses
5
Affichages
240
Retour