Solver mega trop super lent [VBA/EXCEL] - VB/VBA/VBS - Programmation
Marsh Posté le 18-04-2008 à 17:37:45
J'ai oublié de préciser que le calcul prend aussi lgtps si mon classeur d'origine et mon classeur vide sont ouverts dans le meme environnement.
Marsh Posté le 21-04-2008 à 14:19:34
Personne pour m'aider ? Je me suis pet etre trompé de catégorie ?
Marsh Posté le 22-04-2008 à 10:19:33
J'ai peut etre dit des bétises, je crois que mon probleme n'a rien a voir avec le calcul automatique. J'ai l'impression que le fait de charger un classeur lourd en formule prend bcp de place dans la memoire et que le solveur n'en a plus assez lors de son execution.
S'il vous plait, j'aurais vraiment besoin d'aide
Marsh Posté le 23-04-2008 à 10:54:41
Bon, je poursuit mon monologue
Pensez vous que mon probleme pourrait etre du aux nombreuses liaisons que mon classeur a avec d'autres feuilles excel ???
Marsh Posté le 23-04-2008 à 11:13:49
Truc idiot comme ca au passage car je ne connais pas le fonctionnement du solveur. Mais mon expérience avec Excel et des fichiers volumineux (RECHERCHEV sur plus 20000 lignes sur plusieurs onglets) m'a appris qu'il faut désactiver le calcul automatique des cellules si on veut travailler correctement (et les màj à la demande via F11).
Est ce que en désactivant le calcul automatique, ca ne marcherait pas mieux ?
Marsh Posté le 23-04-2008 à 12:52:09
Si on parle bien de outil->option->calcul automatique ca ne change pas mon probleme le solveur se traine tjrs autant
Marsh Posté le 24-04-2008 à 11:21:41
Continuation du monologue :
j'ai mis un point d'arret dans le code d'une fonction presente sur une feuille qui n'est pas utilisée par le solver. Lors de l'execution de ce dernier on passe quand meme dans la fonction. J'y comprends vraiment rien ! Le calcul automatique est bien desactivé alors c est quoi ce bourdel !
Marsh Posté le 18-04-2008 à 17:31:29
Bonjour a tous,
voila quelques temps que je me prends la tete avec le solver. Mon probleme est que j'ai un classeur excel avec des onglets comprenant beaucoup de formules ce qui ralenti considérablement le solver : j'ai copié la feuille où j'utilise le solver dans un classeur vide (et fermé mon classeur initial). Ainsi l'execution de mon optimisation est quasi instantannée alors que dans mon classeur d'origine ca prend au bas mot une dizaine de minutes !!! J'ai bien sur désactivé le calcul automatique pour un calcul sur ordre mais ca ne marche tjrs pas correctement.
Savez vous s'il y a une fonction vba qui me permettrait de contourner ce defaut du solver ?
Merci d'avance pour vos reponses.
Message édité par Ardi le 23-04-2008 à 10:55:08