[Résolu]Err:522 - utilisation de l'option Itération - référence circulaire.
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.
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.
-
- 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.
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.
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.
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.
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 
Windows 10 Pro

Windows 10 Pro
-
- GourOOu
- Messages : 9942
- Inscription : 18 sept. 2006 09:40
- Localisation : France
Re: Err:522 - utilisation de l'option Itération - référence circulaire.
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 +
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.
-
- 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.
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.
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.
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.
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 
Windows 10 Pro

Windows 10 Pro
-
- GourOOu
- Messages : 9942
- Inscription : 18 sept. 2006 09:40
- Localisation : France
Re: Err:522 - utilisation de l'option Itération - référence circulaire.
Je n'ai pas d'ordinateur sous la main avant un bon moment, quelle est la formule employée en D42 ?
A +
-
- 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.
Voici la formule que j'avais mise :
Et la formule que tu as mise :
Pour ma part je dois m'absenter pour la journée, je n'aurais pas non plus d'ordinateur avant ce soir (heure locale) 
Code : Tout sélectionner
=SI(E42="Erreur";"Erreur";SI(SOMME(D39:D41)=$Mécanique.D10;SOMME(D39:D41);"Erreur"))
Code : Tout sélectionner
=SI(ESTERREUR(SOMME(D39:D41)=$Mécanique.D10);"Erreur";SOMME(D39:D41))

Libre office 7.3.7.2 < Obligation de version 
Windows 10 Pro

Windows 10 Pro
-
- GourOOu
- Messages : 9942
- Inscription : 18 sept. 2006 09:40
- Localisation : France
Re: Err:522 - utilisation de l'option Itération - référence circulaire.
À tester :
A +
Code : Tout sélectionner
=SI(OU(ESTERREUR(SOMME(D39:D41);SOMME(D39:D41)<>$Mécanique.D10);"Erreur";SOMME(D39:D41))
-
- 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.
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.
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.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre office 7.3.7.2 < Obligation de version 
Windows 10 Pro

Windows 10 Pro
-
- GourOOu
- Messages : 9942
- Inscription : 18 sept. 2006 09:40
- Localisation : France
Re: Err:522 - utilisation de l'option Itération - référence circulaire.
Y'a effectivement une erreur de parenthèse (c'est l'inconvénient de donner des formules sans les tester

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.=SI(OU(ESTERREUR(SOMME(D39:D41);SOMME(D39:D41)<>$Mécanique.D10));"Erreur";SOMME(D39:D41)
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)))
-
- 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.
Bonjour Jeff,
Merci pour ton retour.
La nouvelle formule fonctionne, je viens de l'ajouter à mon fichier.
Merci beaucoup.
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 
Windows 10 Pro

Windows 10 Pro