Macro excel pour recalculer une référence circulaire [Résolu]

Olilius 9 Messages postés vendredi 6 avril 2007Date d'inscription 15 avril 2009 Dernière intervention - 21 nov. 2007 à 10:06 - Dernière réponse : Olilius 9 Messages postés vendredi 6 avril 2007Date d'inscription 15 avril 2009 Dernière intervention
- 21 nov. 2007 à 22:37
Bonjour,


J'ai un petit souci avec excel : j'ai une feuille de calcul un peu
complexe avec des références circulaires. Lorsqu'on change des valeurs
dans cette feuille, excel n'arrive pas toujours à calculer les
références ciculaires.


La seule solution que j'ai trouvée, c'est de supprimer la formule et de
la récopier... et ça marche de nouveau : çà a l'air du bug d'excel,
mais je n'ai rien trouvé sur le net.


Comme j'ai une vingtaine de réf circulaires, j'ai créer une macro qui fait la manip.


Le problème c'est que je veux masquer cette feuille (et protéger le
classeur) et que les résultats de mes calculs sont exploités dans une autre
feuille... et je ne sais pas comment je peux activer la macro depuis ma
feuille de résultat pour qu'elle s'applique sur la feuille de calcul et
non sur la feuille active.


Merci pour le coup de main !


Olivier
Afficher la suite 

Votre réponse

6 réponses

jmfmarques 7668 Messages postés samedi 5 novembre 2005Date d'inscription 22 août 2014 Dernière intervention - 21 nov. 2007 à 17:47
+3
Utile
Formules faisant référence à leurs propres cellules
Une formule qui fait référence à sa propre cellule directement ou indirectement, est appelée référence circulaire. Pour calculer une formule de ce type, Microsoft Excel doit calculer une fois chaque cellule de la référence circulaire en utilisant les résultats de l'itération précédente. À moins que vous n'ayez changé les paramètres par défaut de l'itération, Excel arrête le calcul après 100 itérations ou lorsque l'écart de modification entre toutes les valeurs de la référence ne dépasse pas 0,001 entre les itérations.



Recherche de références circulaires à l'aide de la barre d'outils Référence circulaire   Excel ne peut pas calculer les formules comprenant des références circulaires en mode de calcul normal. Lorsque vous créez une référence circulaire, un message vous en avertit. Si la référence circulaire est accidentelle, cliquez sur OK. La barre d'outils Référence circulaire s'affiche et une flèche d'audit pointe vers chaque cellule référencée par une référence circulaire. Vous pouvez à l'aide de la barre d'outils Référence circulaire vous déplacer dans chaque cellule de la référence de sorte à redéfinir les formules ou la logique pour supprimer la référence circulaire. Comment rechercher des cellules responsables d'une référence circulaire.



Modification du nombre d'itérations   Certaines formules nécessitant une référence circulaire, il est possible que vous deviez modifier le nombre d'itérationse. Modifier le nombre de fois où Microsoft Excel itère une formule.


S'il s'agit réellement de références circulaires voulues (délibérément voulues pour des calculs en itération), il t'appartient alors de jouer avec le nombre d'itérations à faire....
J'appelle ton attention sur le fait que si tu définis ce nombre = 1, celà signifierait que ta syntaxe n'est pas la bonne et doit être remplacée par du mieux pensé. (Il est très rare d'agir en itération et une telle action n'est justifiée que si le nombre d'itération est supérieur à 1)





 
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de jmfmarques
jmfmarques 7668 Messages postés samedi 5 novembre 2005Date d'inscription 22 août 2014 Dernière intervention - 21 nov. 2007 à 11:22
0
Utile
Bonjour,
 
çà a l'air du bug d'excel

Non, pas d'Excel, mais de ta syntaxe !
Tu ne dois pas générer de telles références qui incluent dans un calcul le résultat-même de ce calcul !
Commenter la réponse de jmfmarques
Olilius 9 Messages postés vendredi 6 avril 2007Date d'inscription 15 avril 2009 Dernière intervention - 21 nov. 2007 à 14:01
0
Utile
Merci pour ta réponse, mais les références circulaire font bien partie de la panoplie des outils d'excel.
Commenter la réponse de Olilius
Olilius 9 Messages postés vendredi 6 avril 2007Date d'inscription 15 avril 2009 Dernière intervention - 21 nov. 2007 à 18:48
0
Utile
Merci pour ces compléments.

Ma syntaxe est bonne, puisque les résultats s'affichent mais pas à 100%, parfois excel n'arrive plus à trouver de solution !?
Il s'agit bien de références circumaires volontaires avec 100 en itérations.

Olivier
Commenter la réponse de Olilius
jmfmarques 7668 Messages postés samedi 5 novembre 2005Date d'inscription 22 août 2014 Dernière intervention - 21 nov. 2007 à 20:06
0
Utile
Ton code, tes commentaires et la finalité précise du code vont alors être vraiment nécessaires, si tu veux de l'aide, c'est certain ...
Commenter la réponse de jmfmarques
Olilius 9 Messages postés vendredi 6 avril 2007Date d'inscription 15 avril 2009 Dernière intervention - 21 nov. 2007 à 22:37
0
Utile
C'est bon, j'ai trouvé le code pour ma macro.
Merci
Commenter la réponse de Olilius

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.