Référence circulaire

Résolu/Fermé
mchotard Messages postés 422 Date d'inscription vendredi 6 mai 2011 Statut Membre Dernière intervention 3 juillet 2024 - 9 déc. 2022 à 09:54
Mike-31 Messages postés 18337 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 27 septembre 2024 - 10 déc. 2022 à 12:12

Bonjour

Depuis plusieurs jours je recherche la solution pour un tableau excel Quand je l'ouvre, il me met ce message :"Excel ne parvient pas à calculer cette formule. Un classeur ouvert contient une référence circulaire mais il est impossible d'afficher la référence..."

Je ne sais plus quoi faire? J'ai tout essayé?

Voici mon fichier; C'est la cellule E42 qui me pose problème.

Merci pour votre aide

https://www.cjoint.com/c/LLji2pAAv0T

10 réponses

Mike-31 Messages postés 18337 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 27 septembre 2024 5 098
Modifié le 9 déc. 2022 à 10:53

Bonjour,

plusieurs problèmes, colonne C tu as cette formule

=DATE(ANNEE($A$1);MOIS($D$1);JOUR(A3)) qui fait référence à D1 qui est vide alors qu'elle devrait faire référence à 

C1 pour le mois

=DATE(ANNEE($A$1);MOIS($C$1);JOUR(A3)) 

tu as bon nombre de formules qui commencent par =+ exemple =+MAX(E34:AW34) en M1 tu l'as même deux foix =++I29 supprime les + qui n'ont rien à faire

quelle version Excel utilises tu pour avoir dans certaine formule =_xlfn.XLOOKU

exemple ligne 35 tu as en C35 =_xlfn.XLOOKUP(C34;E34:AW34;E35:AW35) que veux tu faire exactement


0
mchotard Messages postés 422 Date d'inscription vendredi 6 mai 2011 Statut Membre Dernière intervention 3 juillet 2024 38
9 déc. 2022 à 12:08

Merci Mike-35 pour ta réponse.

J'ai bien pris en compte toutes tes remarques mais je ne comprends pas la dernière car en ligne 35 dans mon fichier je ne trouve aucune fonction avec xlfn.XLOOKUP.

DE plus malgré les modifications la cellule E42 est toujours à 0,00

Cdlt

mchotard

0
Mike-31 Messages postés 18337 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 27 septembre 2024 5 098
9 déc. 2022 à 12:33

Re,

Tu dois utiliser le version Microsoft 365 avec une des dernières syntaxe RECHERCHEX qui affiche xlfn.XLOOKUP sur les versions plus anciennes ce qui est mon cas d'où ma question qui était quelle version utilisais tu.

tu as également des colonnes cachées que tu aurais pu éviter donc alléger le fichier, mais bon si cela te convient, mais par contre colonne O, S, W etc exemple en O2 tu as

=DATE(ANNEE($A$1);MOIS(O1);JOUR($A2)), la cellule MOIS(O1) n'est pas en absolue comme dans tes colonnes précédentes, rectifie la avant de les incrémenter, =DATE(ANNEE($A$1);MOIS($O$1);JOUR($A2))

dans tes cellules I1, M1, Q1 etc tu vas rechercher manuellement la dernière valeur des mois précédents, automatise le avec par exemple en I1

=RECHERCHE(9^9;E2:E32)

en E42 que veux tu faire, ou en restant dans ton exemple de fichier quelle valeur veux tu récupérer !


0
Le Pingou Messages postés 12152 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 27 septembre 2024 1 447
Modifié le 9 déc. 2022 à 14:14

Bonjour,

Pour mchotard , vous dites : DE plus malgré les modifications la cellule E42 est toujours à 0,00

Eh bien c'est normal puisque la cellule [AW9] ,correspondant au critère en C42 de 08.12.2022 , est vide.


0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
mchotard Messages postés 422 Date d'inscription vendredi 6 mai 2011 Statut Membre Dernière intervention 3 juillet 2024 38
9 déc. 2022 à 14:55

J'ai tenu compte de tes remarques. Il est vrai que mon tableau est complexe, mais je ne vois pas comment l'alléger. Si tu as une proposition, je suis preneur.

Enfin pour répondre à ta question comme tu le vois en E41, il me donne la valeur correspondant à la date inscrite en C41

Jusqu'au 2 décembre, en C42 il me donnait bien la valeur correspondante à la date.

Ta fonctionne recherche(9^9;aw2:aw32) me convient tout à fait car elle me donne bien la dernière valeur de la colonne. Mais je voudrais également pouvoir avoir l'avant dernière valeur pour calcul l'écart.

N'hésite pas si tu as du temps à modifier mon tableau.

Un très cordial merci.

mchotard

0
DjiDji59430 Messages postés 4114 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 23 septembre 2024 668
9 déc. 2022 à 15:48

Bonjour à tous,

Et qu'est ce qui a fait disparaitre la ref circulaire a l'ouverture du fichier ?


Crdlmt

0
Mike-31 Messages postés 18337 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 27 septembre 2024 5 098
9 déc. 2022 à 15:53

Re,

déjà je supprimerai deux colonnes par mois comme dans mon exemple pour janvier et février

tu modifies en fonction tes mises en forme conditionnelle

pour les fins de mois de 30 jours et février à partir du 29éme jour tu changes tes formules que j'ai colorisé en vert

regarde également le calcul de tes jours fériés

quand tu auras fait ça, on y verra plus clair et ton fichier sera plus léger

https://www.cjoint.com/c/LLjo0yp73SF


0
mchotard Messages postés 422 Date d'inscription vendredi 6 mai 2011 Statut Membre Dernière intervention 3 juillet 2024 38
9 déc. 2022 à 18:18

Re

Effectivement le fichier est beaucoup plus léger. Je te l'adresse avec les corrections

Il reste toujours que ma cellule C42 maintenant est toujours à 0,00 et que par conséquent la cellule d42 ne se remplit pas.

Merci si tu trouves une solution à mon problème. Je suis absent ce soir donc pas de précipitation, je verrai cela demain.

Avec toute ma gratitude pour le temps passé pour moi. A 75 ans j'ai encore tout à apprendre sur Excel, mais cela me passionne.

https://www.cjoint.com/c/LLjrm3XO63T

0
Mike-31 Messages postés 18337 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 27 septembre 2024 5 098
Modifié le 10 déc. 2022 à 10:41

Re,

En C1 tu as =D42 qui ne veut rien dire et est en circulaire, efface cette formule ou dit moi si tu veux la conserver on verra comment contourner la circulaire

En C41 si je comprends bien ta formule tu veux rapatrier la valeur dont la date est en B41, si c'est cela 

=INDIRECT(ADRESSE(JOUR(B41)+1;EQUIV(FIN.MOIS(B41;-1)+1;$A$1:$Y$1;0)+1;4))

et idem pour C42

0
mchotard Messages postés 422 Date d'inscription vendredi 6 mai 2011 Statut Membre Dernière intervention 3 juillet 2024 38
10 déc. 2022 à 11:36

Bonjour Mike-31

Bonne nouvelle, après tes dernières réponses, tout fonctionne très bien. Je suis très satisfait. J'ai simplifié un peu plus mon tableau. 

Un très bon weekend et un très cordial merci pour ton aide.

0
Mike-31 Messages postés 18337 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 27 septembre 2024 5 098
10 déc. 2022 à 12:12

Re,

En plus d'avoir des formules simplifiées ton fichier est bien moins lourd

Bon week-end


0