[Résolu]Err:522 - utilisation de l'option Itération - référence circulaire.

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Seb1258
Membre hOOnoraire
Membre hOOnoraire
Messages : 106
Inscription : 11 sept. 2024 15:31
Localisation : Pas loin du Canada

[Résolu]Err:522 - utilisation de l'option Itération - référence circulaire.

Message par Seb1258 »

Bonjour à toutes et tous,

Tous d'abord je vous présente à tous mes meilleurs voeux pour cette nouvelle année.

Ensuite, et pour ne pas perdre les bonnes habitudes, j'ai un soucis que je n'arrive pas à résoudre.

Sur le document en PJ (que j'ai commencé à anonymiser pour une autre question), sur la feuille "Par Atelier C" vous trouverez 4 lignes (39-40-41-42). Les cellules D39:F41 sont toutes récupérées sur la feuille Mécanique. Les feuilles "Mécanique, _16992-M, _14383, _19445 et _203-CPEI" sont liées au fichiers "Suivi des crédits - Mécanique" que je vous joint également.

Mon problème est le suivant :

Je souhaiterai que les cellules D42, E42, F42 et G39 m'indique toutes "Erreur" si les cellules D42 ou E42 retourne une erreur. Malheureusement, après avoir mis les formules, j'ai l'erreur 522 qui s'affiche. J'ai donc regarder sur internet, et surtout sur le forum pour trouver la solution. D'après ce post https://forum.openoffice.org/fr/forum/viewtopic.php?t=60684, il s'agit de référence circulaire et je dois cocher l'option itération dans les outils de calc.

Après avoir testé, je pensais que c'était bon, mais en fait non. Quand je modifie la cellule D40 (par exemple) les cellules concernées affichent bien "Erreur" mais lorsque je remodifie ça ne se recalcule pas. J'ai donc tenté de faire F9, sans succès, et après avoir essayé CTRL+MAJ+F9 je n'ai pas de meilleurs résultat.

Je voulais mettre des images mais je ne peux pas mettre plus de 3 PJ et il me semble qu'on ne peux pas mettre plusieurs message à la suite, je ne mettrai donc que l'image montrant le résultat avec "Itération" et modification.

2.PNG

Sachant que ce tableau est utilisé par plusieurs postes sur lesquels je ne peux pas cocher la case itération systématiquement.

Auriez-vous une solution à mon petit problème ?

Si oui, merci beaucoup.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par Seb1258 le 03 févr. 2025 13:35, modifié 1 fois.
Libre office 7.3.7.2 < Obligation de version :fou:

Windows 10 Pro
Jeff
GourOOu
GourOOu
Messages : 9942
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: Err:522 - utilisation de l'option Itération - référence circulaire.

Message par Jeff »

Bonjour,

Si j'ai bien compris, il ne te manque pas grand-chose :)

L'usage de fonction OU pour englober un test répétitif qui a le même résultat, et l'usage de fonction ESTERREUR

À noter qu'avec LibO, tu peux encore plus simplifier avec une fonction SIERREUR directement.

A +
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
À lire avant tout !

Pour télécharger Apache OpenOffice

AOO 4.1.15 / Debian 12.10 "bookworm" / Xfce
Seb1258
Membre hOOnoraire
Membre hOOnoraire
Messages : 106
Inscription : 11 sept. 2024 15:31
Localisation : Pas loin du Canada

Re: Err:522 - utilisation de l'option Itération - référence circulaire.

Message par Seb1258 »

Bonjour Jeff et merci beaucoup pour ta réponse,

Après avoir effectué des tests, je n'arrive pas à afficher "Erreur" quand la somme n'est pas égale au résultat de la cellule dans la feuille mécanique.

1.PNG
2.PNG

Pourtant j'ai regardé la formule et j'ai l'impression que ça devrait marcher.

De même, est-il possible d'afficher "Erreur" dans toutes les cellules (D42, E42, F42 et G39) si une des cellules est en erreur ?

Merci encore.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre office 7.3.7.2 < Obligation de version :fou:

Windows 10 Pro
Jeff
GourOOu
GourOOu
Messages : 9942
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: Err:522 - utilisation de l'option Itération - référence circulaire.

Message par Jeff »

Seb1258 a écrit : 28 janv. 2025 10:38 j'ai regardé la formule et j'ai l'impression que ça devrait marcher.
Je n'ai pas d'ordinateur sous la main avant un bon moment, quelle est la formule employée en D42 ?

A +
À lire avant tout !

Pour télécharger Apache OpenOffice

AOO 4.1.15 / Debian 12.10 "bookworm" / Xfce
Seb1258
Membre hOOnoraire
Membre hOOnoraire
Messages : 106
Inscription : 11 sept. 2024 15:31
Localisation : Pas loin du Canada

Re: Err:522 - utilisation de l'option Itération - référence circulaire.

Message par Seb1258 »

Voici la formule que j'avais mise :

Code : Tout sélectionner

=SI(E42="Erreur";"Erreur";SI(SOMME(D39:D41)=$Mécanique.D10;SOMME(D39:D41);"Erreur"))
Et la formule que tu as mise :

Code : Tout sélectionner

=SI(ESTERREUR(SOMME(D39:D41)=$Mécanique.D10);"Erreur";SOMME(D39:D41))
Pour ma part je dois m'absenter pour la journée, je n'aurais pas non plus d'ordinateur avant ce soir (heure locale) :)
Libre office 7.3.7.2 < Obligation de version :fou:

Windows 10 Pro
Jeff
GourOOu
GourOOu
Messages : 9942
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: Err:522 - utilisation de l'option Itération - référence circulaire.

Message par Jeff »

À tester :

Code : Tout sélectionner

=SI(OU(ESTERREUR(SOMME(D39:D41);SOMME(D39:D41)<>$Mécanique.D10);"Erreur";SOMME(D39:D41))
A +
À lire avant tout !

Pour télécharger Apache OpenOffice

AOO 4.1.15 / Debian 12.10 "bookworm" / Xfce
Seb1258
Membre hOOnoraire
Membre hOOnoraire
Messages : 106
Inscription : 11 sept. 2024 15:31
Localisation : Pas loin du Canada

Re: Err:522 - utilisation de l'option Itération - référence circulaire.

Message par Seb1258 »

Bonjour Jeff,

Merci pour ton retour.

J'ai testé la formule que tu ma jointe et je l'ai mise dans la cellule D42. Malheureusement ça me renvoi l'erreur 508.

Après quelques recherches, cela indiquerait une paire manquante.

J'ai regardé la formule que tu m'as communiqué mais je ne vois pas d'erreur. J'ai quand même rajouté une parenthèse à la fin au cas où mais le problème est identique.

Voir ci-dessous.

1.PNG
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre office 7.3.7.2 < Obligation de version :fou:

Windows 10 Pro
Jeff
GourOOu
GourOOu
Messages : 9942
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: Err:522 - utilisation de l'option Itération - référence circulaire.

Message par Jeff »

Seb1258 a écrit : 29 janv. 2025 13:12 ça me renvoi l'erreur 508
Y'a effectivement une erreur de parenthèse (c'est l'inconvénient de donner des formules sans les tester :mrgreen: ), car au lieu de :
=SI(OU(ESTERREUR(SOMME(D39:D41);SOMME(D39:D41)<>$Mécanique.D10);"Erreur";SOMME(D39:D41))
J'aurai dû dire :
=SI(OU(ESTERREUR(SOMME(D39:D41);SOMME(D39:D41)<>$Mécanique.D10));"Erreur";SOMME(D39:D41)
Mais cela propage quand même l'erreur 520 précédente.

Une solution peut être de tester s'il il y a erreur au préalable et de retourner le texte "erreur", puis sinon, dans un second temps, de refaire un test et renvoyer soit "erreur" soit la valeur attendue, ce qui donne en D42 :

Code : Tout sélectionner

=SI(ESTERREUR(SOMME(D39:D41));"Erreur";SI(SOMME(D39:D41)<>$Mécanique.D10;"Erreur";SOMME(D39:D41)))
A +
À lire avant tout !

Pour télécharger Apache OpenOffice

AOO 4.1.15 / Debian 12.10 "bookworm" / Xfce
Seb1258
Membre hOOnoraire
Membre hOOnoraire
Messages : 106
Inscription : 11 sept. 2024 15:31
Localisation : Pas loin du Canada

Re: Err:522 - utilisation de l'option Itération - référence circulaire.

Message par Seb1258 »

Bonjour Jeff,

Merci pour ton retour.

La nouvelle formule fonctionne, je viens de l'ajouter à mon fichier.

Merci beaucoup.
Libre office 7.3.7.2 < Obligation de version :fou:

Windows 10 Pro