[Calc] limitation de taille d'une formule ?

Bonjour,

J’ai remarqué un truc assez étrange.
Le comportement de Calc est différent selon la manière dont une
formule est rédigée.

J’ai une cellule qui contient ce qui suit (tout sur la même ligne...) :
=SI(CELLULE("ROW";I29)<(EQUIV(1;'Choix cordes'.$B$3:$B$45; )+'Données
entrée'.$G$2-$Q$6+2);"";SI(ESTNUM(B$3:B$45);$R$7*(1-EXP(-(C29-2*$R$4)/R$4))+$R$5;""))

Elle fonctionne bien de cette manière.
J’utilise alors Outils -> Recherche de valeur cible en utilisant cette
formule dans la partie "formule" justement.

La case $R$7, vers laquelle pointe cette formule, contient la formule
suivante :
=ABS(INDIRECT(ADRESSE(EQUIV(1;'Choix cordes'.$B$3:$B$45)+'Données
entrée'.$G$2-$Q$6+2;8;1;)))

Si maintenant, j’inclus le contenu de la case $R$7 directement dans la
formule, la valeur calculée est juste mais la recherche de valeur
cible ne converge pas.

Si j’essaie le solveur, il trouve la bonne valeur presque
immédiatement mais continue de boucler sans trouver de stagnation
jusqu’à la fin du nombre d’itération indiqué dans les options.

La question est donc de savoir ce qui limite le fonctionnement du
solveur dans ce cas.

Jean-Luc

Bonjour,

Si une formule est trop longue, elle devrait renvoyer une erreur 512 :
http://user.services.openoffice.org/fr/forum/viewtopic.php?p=64848#p64848

Je crains que la solution ne se trouve que dans un fichier joint...

Sinon, tu emplois les termes "valeur cible" et "solveur" ;
Ce sont deux choses différentes.

La "valeur cible" est beaucoup plus limitée que le solveur, puisqu'elle
n'accepte qu'une seule cellule en paramètre, avec une valeur (et non une
formule).

Si ton fichier si prête, peux-tu tester avec la commande Outils > Recherche
de valeur cible ?

De même, LibO propose plusieurs solveur, peut-être que le solveur linéaire
est suffisant ?

Pour choisir un solveur linéaire :
Menu Outils > Solveur, dans le dialogue qui s'ouvre, bouton Options, dans le
dialogue d'options, choisir
Moteur du solveur > Solveur linéaire LibreOffice.

A +

Bonjour,

Si une formule est trop longue, elle devrait renvoyer une erreur
512 :
http://user.services.openoffice.org/fr/forum/viewtopic.php?p=64848#p64848

Je crains que la solution ne se trouve que dans un fichier
joint...

Je vais tenter de faire une version réduite...

Sinon, tu emplois les termes "valeur cible" et "solveur" ; Ce sont
deux choses différentes.

Oui, pas de problème, je citais simplement le solveur et la recherche
de valeur cible parce que j’ai, sur ce cas (qui donne le même résultat
d’ailleurs : je raccorde un tronçon de parabole avec un tronçon
d’exponentielle et je vais varier un coefficient pour que la vitesse
soit la même au niveau du raccordement - pas d’escalier donc).

J-L