Référence circulaire => erreur calcul
Arthur_92
Messages postés
4
Date d'inscription
Statut
Membre
Dernière intervention
-
eriiic Messages postés 24581 Date d'inscription Statut Contributeur Dernière intervention -
eriiic Messages postés 24581 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
J'ai beaucoup lu ce forum pour me débloquer de nombreuses situations problématiques sur Excel et VBA, mais là je me retrouve sans solution face à ce problème.
Le problème est le dimensionnement d'un échangeur, pour cela je dois calculer la température de sortie, la différence de température logarithmique et le débit d'eau mais ces trois valeurs sont interdépendantes et doivent varier ensemble.
Pour les puristes en thermo je vous mets grosso modo les formules :
(température de sortie) : A1 = Température entrée - (Puissance/A2*Cp)
(DTLM) : A2 = fonction de A1
(Débit) A3 = U*S* A2 / (Température entrée - A1)*Cp
J'ai essayé de mettre une seule itération dans les options de formules, et en "initialisant" la température de sortie en remplaçant dans la formule A2 par une valeur en dur, A2 et A3 se calculent. Je remplace enfin ma valeur en dur par A3 et cela marche, mais à chaque fois que je modifie n'importe quelle cellule cela boucle une fois de plus et fausse le calcul.
J'ai pensé à codé le tout en VBA pour que cela ne se calcule que quand une certaine cellule est modifié mais la référence circulaire et VBA ne font pas bon ménage...
Merci de votre lectures et de vos réponses
J'ai beaucoup lu ce forum pour me débloquer de nombreuses situations problématiques sur Excel et VBA, mais là je me retrouve sans solution face à ce problème.
Le problème est le dimensionnement d'un échangeur, pour cela je dois calculer la température de sortie, la différence de température logarithmique et le débit d'eau mais ces trois valeurs sont interdépendantes et doivent varier ensemble.
Pour les puristes en thermo je vous mets grosso modo les formules :
(température de sortie) : A1 = Température entrée - (Puissance/A2*Cp)
(DTLM) : A2 = fonction de A1
(Débit) A3 = U*S* A2 / (Température entrée - A1)*Cp
J'ai essayé de mettre une seule itération dans les options de formules, et en "initialisant" la température de sortie en remplaçant dans la formule A2 par une valeur en dur, A2 et A3 se calculent. Je remplace enfin ma valeur en dur par A3 et cela marche, mais à chaque fois que je modifie n'importe quelle cellule cela boucle une fois de plus et fausse le calcul.
J'ai pensé à codé le tout en VBA pour que cela ne se calcule que quand une certaine cellule est modifié mais la référence circulaire et VBA ne font pas bon ménage...
Merci de votre lectures et de vos réponses
8 réponses
-
Bonsoir,
Oui je suis étudiant ! C'est ma dernière semaine en tant qu'ingénieur (bac +5) généraliste, et en l'occurrence je travaille sur de la thermodynamique / thermohydraulique. Qu'est ce que le GCGP? -
C'est plus un problème niveau Excel je pense, voire VBA ?
-
Ok merci bien ! :)
Si quelqu'un a une solution au niveau d'Excel je prends aussi !
Merci d'avance -
(E1-S1)/ln(E1/S1)
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Bonjour,
Et si tu mettais ta feuille avec tes formules et un exemple de tes paramètres d'entrée avec les résultats attendus?
cjoint.com et coller ici le lien fourni.
eric -
Bsr
est tu étudiant, dans quelle matière et niveau?
je connais un étudiant en GCGP -
GCGP=génie chimique génie des procédés
1ère semaine? alors c pas encore +5! -
j'ai envoyé ta question par mail, on verra s'il connait une soluce