Bonjour,
Juste un constat interrogeable sur deux formes d'écritures d'une formule :
une formule conditionnelle (Si ; ET ; Ou ...) écrite , dépendante d'un résultat d'une équation algébrique, doit apporter en réponse conditionnelle un commentaire qui motive l'utilisateur à modifier les données qu'il saisit.
La même formule " IDENTIQUE " dans une autre cellule, tenant compte du résultat de la même équation algébrique, est conditionnée aussi à répondre à l'utilisateur pour qu'il suive les instruction de saisies.
L'interrogation :
Dans ces mêmes écritures de formules conditionnelles, l'une donne le résultat attendu (Le Commentaire), l'autre renvoie VRAI. Pourtant la rédaction est IDENTIQUE et l'ordre conditionnel est scrupuleusement ordonnée et vérifié de long en large.
Les écritures les voici !
SI(ET(Tête_de_lit_bas_information_champ_haut_1er_traverse="Haut Droit";Tête_de_lit_bas_forme_champ_bas_2ème_traverse="Bas Droit");
SI(Tête_de_lit_bas_espace_souhaité_entre_1er_et_2ème_traverse>0;Tête_de_lit_bas_hauteur_2ème_traverse>0);
Résultat envoyé : VRAI
SI(ET(Tête_de_lit_bas_label_champ_haut_2ème_traverse="Haut Droit";Tête_de_lit_bas_forme_champ_haut_3ème_traverse="Bas Droit");
SI(Tête_de_lit_bas_espace_souhaité_entre_2ème_et_3ème_traverse>0;Tête_de_lit_bas_hauteur_3ème_traverse>0);
Résultat envoyé : Le commentaire attendu (Instructions à suivre)
Pour obtenir le résultat attendu dans la première formule la condition
ET est nécessaire. Il faut ajouter ET dans la 1er formule avec la deuxième condition soit :
SI(ET(Tête_de_lit_bas_information_champ_haut_1er_traverse="Haut Droit";Tête_de_lit_bas_forme_champ_bas_2ème_traverse="Bas Droit");
SI(ET(Tête_de_lit_bas_espace_souhaité_entre_1er_et_2ème_traverse>0;Tête_de_lit_bas_hauteur_2ème_traverse>0);
Résultat envoyé : Le commentaire attendu (Instructions à suivre)
POURQUOI ?
La première formule conditionnelle traduit en résultat VRAI, tandis que la deuxième traduit ce qui est attendu ???
Après correction UNIQUEMENT dans la première formule avec le ET conditionnel, elle apporte le résultat attendu alors que la deuxième formule n'a pas besoin du ET conditionnel ??????
Nous avons cherché l'erreur dans le résultat pendant plus de 8 heures et n'avons toujours pas compris le pourquoi de ces évènements dans Excel !
Avoir un avis satisferait notre curiosité TRÈS interrogative ! Puisque sans avis, nous ne pouvons pas communiquer un rapport fondé sauf, d'avertir de bugs dans Excel dont il faudrait tenir compte de probabilité d'erreurs soit : Inexploitable pour
l'ensemble des centres d'exploitation. Abandon du logiciel et recourir aux scripts.
Nous avons repris d'autres classeurs et refait les mêmes formules sans aucun copier/coller, cela est identique ! Plus de 8 heures de recherche du bug.
Expliquer est toujours une rédaction facile quand le sujet est maitrisé. Quand le sujet nous échappe, l'explication devient du charabia. Nous espérons que notre charabia est explicite ! ... (Nous plaisantons)
Cordialement, le Groupe d'ingénieurs GC Bureau d'études et de développement MAT-APPLI