OVH Cloud OVH Cloud

Ordre de résolution des formules

6 réponses
Avatar
Raphael
Bonjour à toutes et à tous,

J'ai un problème de temps de calcul en utilisant le solveur excel:

En gros, j'ai un paramètre (coefficient multiplicateur) qui s'applique à une
colonne de chiffres (10000 lignes).
Sur cette colonne de chiffres j'effectue 2 calculs : "calcul1" et "calcul2".
"calcul2" est une fonction personnelle.

Je souhaite maximiser "calcul1" en fonction du paramètre et sous contrainte
que "calcul2" <= x.

Jusque là, je pensais savoir faire,
mais Excel n'y arrive pas car quand le solveur fait varier mon paramètre,
Excel change 1 par 1 ma colonne de chiffres et effectue "calcul1" et
"calcul2" à chaque ligne.

Ce que je souhaiterais, c'est que lors du changement de paramètres, Excel
recalcule toute la colonne de chiffres, PUIS effectue "calcul1" et "calcul2".

Donc Si le solveur a besoin de 50 pas pour arriver à optimiser. Il doit
effectuer 10000*50 = 500 000 fois "calcul1" et "calcul2" au lieu de ne les
faire que 50 fois.

J'ai cherché si on pouvait forcer Excel à effectuer les calculs dans un
ordre précis --> mais j'ai rien trouvé
J'ai aussi tenté de créér une matrice pour ma colonne de chiffres, mais en
fait ce sont des formules, différentes à chauqe ligne. Donc pas facile.

Arf, c'était un peu compliqué à expliquer, j'imagine compliqué à comprendre...

Je remercie sincèrement par avance celui ou celle capable de me répondre.

Raphael

6 réponses

Avatar
isabelle
bonjour Raphael,

as tu essayé de mettre en mode calcul manuel au début de la macro et remettre en automatique en fin de macro ?

isabelle


Bonjour à toutes et à tous,

J'ai un problème de temps de calcul en utilisant le solveur excel:

En gros, j'ai un paramètre (coefficient multiplicateur) qui s'applique à une
colonne de chiffres (10000 lignes).
Sur cette colonne de chiffres j'effectue 2 calculs : "calcul1" et "calcul2".
"calcul2" est une fonction personnelle.

Je souhaite maximiser "calcul1" en fonction du paramètre et sous contrainte
que "calcul2" <= x.

Jusque là, je pensais savoir faire,
mais Excel n'y arrive pas car quand le solveur fait varier mon paramètre,
Excel change 1 par 1 ma colonne de chiffres et effectue "calcul1" et
"calcul2" à chaque ligne.

Ce que je souhaiterais, c'est que lors du changement de paramètres, Excel
recalcule toute la colonne de chiffres, PUIS effectue "calcul1" et "calcul2".

Donc Si le solveur a besoin de 50 pas pour arriver à optimiser. Il doit
effectuer 10000*50 = 500 000 fois "calcul1" et "calcul2" au lieu de ne les
faire que 50 fois.

J'ai cherché si on pouvait forcer Excel à effectuer les calculs dans un
ordre précis --> mais j'ai rien trouvé
J'ai aussi tenté de créér une matrice pour ma colonne de chiffres, mais en
fait ce sont des formules, différentes à chauqe ligne. Donc pas facile.

Arf, c'était un peu compliqué à expliquer, j'imagine compliqué à comprendre...

Je remercie sincèrement par avance celui ou celle capable de me répondre.

Raphael


Avatar
Raphael
Oui ;)

En fait, à chaque pas du solveur, le solveur recalcule la feuille
entièrement, ce qui est logique vu qu'il se sert des résultats obtenus afin
de choisir le nouveau paramètre et ainsi de suite.

Donc, le problème est uniquement une question d'ordre de calcul.

Est-il possible par exemple d'obliger Excel à calcul par ligne puis par
colonne, ou quelque chose comme ça ?

Raphael

"isabelle" wrote:

bonjour Raphael,

as tu essayé de mettre en mode calcul manuel au début de la macro et remettre en automatique en fin de macro ?

isabelle


Bonjour à toutes et à tous,

J'ai un problème de temps de calcul en utilisant le solveur excel:

En gros, j'ai un paramètre (coefficient multiplicateur) qui s'applique à une
colonne de chiffres (10000 lignes).
Sur cette colonne de chiffres j'effectue 2 calculs : "calcul1" et "calcul2".
"calcul2" est une fonction personnelle.

Je souhaite maximiser "calcul1" en fonction du paramètre et sous contrainte
que "calcul2" <= x.

Jusque là, je pensais savoir faire,
mais Excel n'y arrive pas car quand le solveur fait varier mon paramètre,
Excel change 1 par 1 ma colonne de chiffres et effectue "calcul1" et
"calcul2" à chaque ligne.

Ce que je souhaiterais, c'est que lors du changement de paramètres, Excel
recalcule toute la colonne de chiffres, PUIS effectue "calcul1" et "calcul2".

Donc Si le solveur a besoin de 50 pas pour arriver à optimiser. Il doit
effectuer 10000*50 = 500 000 fois "calcul1" et "calcul2" au lieu de ne les
faire que 50 fois.

J'ai cherché si on pouvait forcer Excel à effectuer les calculs dans un
ordre précis --> mais j'ai rien trouvé
J'ai aussi tenté de créér une matrice pour ma colonne de chiffres, mais en
fait ce sont des formules, différentes à chauqe ligne. Donc pas facile.

Arf, c'était un peu compliqué à expliquer, j'imagine compliqué à comprendre...

Je remercie sincèrement par avance celui ou celle capable de me répondre.

Raphael





Avatar
Paul V.
Bonjour,

Mets ton fichier sur cjoint, si tu peux, ton problème m'intéresse et
j'aimerais l'étudier.

A+

Paul V.

"Raphael" a écrit dans le message de
news:
Oui ;)

En fait, à chaque pas du solveur, le solveur recalcule la feuille
entièrement, ce qui est logique vu qu'il se sert des résultats obtenus
afin
de choisir le nouveau paramètre et ainsi de suite.

Donc, le problème est uniquement une question d'ordre de calcul.

Est-il possible par exemple d'obliger Excel à calcul par ligne puis par
colonne, ou quelque chose comme ça ?

Raphael

"isabelle" wrote:

bonjour Raphael,

as tu essayé de mettre en mode calcul manuel au début de la macro et
remettre en automatique en fin de macro ?

isabelle


Bonjour à toutes et à tous,

J'ai un problème de temps de calcul en utilisant le solveur excel:

En gros, j'ai un paramètre (coefficient multiplicateur) qui s'applique
à une
colonne de chiffres (10000 lignes).
Sur cette colonne de chiffres j'effectue 2 calculs : "calcul1" et
"calcul2".
"calcul2" est une fonction personnelle.

Je souhaite maximiser "calcul1" en fonction du paramètre et sous
contrainte
que "calcul2" <= x.

Jusque là, je pensais savoir faire,
mais Excel n'y arrive pas car quand le solveur fait varier mon
paramètre,
Excel change 1 par 1 ma colonne de chiffres et effectue "calcul1" et
"calcul2" à chaque ligne.

Ce que je souhaiterais, c'est que lors du changement de paramètres,
Excel
recalcule toute la colonne de chiffres, PUIS effectue "calcul1" et
"calcul2".

Donc Si le solveur a besoin de 50 pas pour arriver à optimiser. Il doit
effectuer 10000*50 = 500 000 fois "calcul1" et "calcul2" au lieu de ne
les
faire que 50 fois.

J'ai cherché si on pouvait forcer Excel à effectuer les calculs dans un
ordre précis --> mais j'ai rien trouvé
J'ai aussi tenté de créér une matrice pour ma colonne de chiffres, mais
en
fait ce sont des formules, différentes à chauqe ligne. Donc pas facile.

Arf, c'était un peu compliqué à expliquer, j'imagine compliqué à
comprendre...

Je remercie sincèrement par avance celui ou celle capable de me
répondre.

Raphael







Avatar
Raphael
Euh, avec plaisir, mais je ne sais pas où se trouve "cjoint".

Raphael


Bonjour,

Mets ton fichier sur cjoint, si tu peux, ton problème m'intéresse et
j'aimerais l'étudier.

A+

Paul V.

"Raphael" a écrit dans le message de
news:
Oui ;)

En fait, à chaque pas du solveur, le solveur recalcule la feuille
entièrement, ce qui est logique vu qu'il se sert des résultats obtenus
afin
de choisir le nouveau paramètre et ainsi de suite.

Donc, le problème est uniquement une question d'ordre de calcul.

Est-il possible par exemple d'obliger Excel à calcul par ligne puis par
colonne, ou quelque chose comme ça ?

Raphael

"isabelle" wrote:

bonjour Raphael,

as tu essayé de mettre en mode calcul manuel au début de la macro et
remettre en automatique en fin de macro ?

isabelle


Bonjour à toutes et à tous,

J'ai un problème de temps de calcul en utilisant le solveur excel:

En gros, j'ai un paramètre (coefficient multiplicateur) qui s'applique
à une
colonne de chiffres (10000 lignes).
Sur cette colonne de chiffres j'effectue 2 calculs : "calcul1" et
"calcul2".
"calcul2" est une fonction personnelle.

Je souhaite maximiser "calcul1" en fonction du paramètre et sous
contrainte
que "calcul2" <= x.

Jusque là, je pensais savoir faire,
mais Excel n'y arrive pas car quand le solveur fait varier mon
paramètre,
Excel change 1 par 1 ma colonne de chiffres et effectue "calcul1" et
"calcul2" à chaque ligne.

Ce que je souhaiterais, c'est que lors du changement de paramètres,
Excel
recalcule toute la colonne de chiffres, PUIS effectue "calcul1" et
"calcul2".

Donc Si le solveur a besoin de 50 pas pour arriver à optimiser. Il doit
effectuer 10000*50 = 500 000 fois "calcul1" et "calcul2" au lieu de ne
les
faire que 50 fois.

J'ai cherché si on pouvait forcer Excel à effectuer les calculs dans un
ordre précis --> mais j'ai rien trouvé
J'ai aussi tenté de créér une matrice pour ma colonne de chiffres, mais
en
fait ce sont des formules, différentes à chauqe ligne. Donc pas facile.

Arf, c'était un peu compliqué à expliquer, j'imagine compliqué à
comprendre...

Je remercie sincèrement par avance celui ou celle capable de me
répondre.

Raphael












Avatar
Paul V.
Bonjour,

http://www.cjoint.com/

A+

Paul V


"Raphael" a écrit dans le message de
news:
Euh, avec plaisir, mais je ne sais pas où se trouve "cjoint".

Raphael


Bonjour,

Mets ton fichier sur cjoint, si tu peux, ton problème m'intéresse et
j'aimerais l'étudier.

A+

Paul V.

"Raphael" a écrit dans le message de
news:
Oui ;)

En fait, à chaque pas du solveur, le solveur recalcule la feuille
entièrement, ce qui est logique vu qu'il se sert des résultats obtenus
afin
de choisir le nouveau paramètre et ainsi de suite.

Donc, le problème est uniquement une question d'ordre de calcul.

Est-il possible par exemple d'obliger Excel à calcul par ligne puis par
colonne, ou quelque chose comme ça ?

Raphael

"isabelle" wrote:

bonjour Raphael,

as tu essayé de mettre en mode calcul manuel au début de la macro et
remettre en automatique en fin de macro ?

isabelle


Bonjour à toutes et à tous,

J'ai un problème de temps de calcul en utilisant le solveur excel:

En gros, j'ai un paramètre (coefficient multiplicateur) qui
s'applique
à une
colonne de chiffres (10000 lignes).
Sur cette colonne de chiffres j'effectue 2 calculs : "calcul1" et
"calcul2".
"calcul2" est une fonction personnelle.

Je souhaite maximiser "calcul1" en fonction du paramètre et sous
contrainte
que "calcul2" <= x.

Jusque là, je pensais savoir faire,
mais Excel n'y arrive pas car quand le solveur fait varier mon
paramètre,
Excel change 1 par 1 ma colonne de chiffres et effectue "calcul1" et
"calcul2" à chaque ligne.

Ce que je souhaiterais, c'est que lors du changement de paramètres,
Excel
recalcule toute la colonne de chiffres, PUIS effectue "calcul1" et
"calcul2".

Donc Si le solveur a besoin de 50 pas pour arriver à optimiser. Il
doit
effectuer 10000*50 = 500 000 fois "calcul1" et "calcul2" au lieu de
ne
les
faire que 50 fois.

J'ai cherché si on pouvait forcer Excel à effectuer les calculs dans
un
ordre précis --> mais j'ai rien trouvé
J'ai aussi tenté de créér une matrice pour ma colonne de chiffres,
mais
en
fait ce sont des formules, différentes à chauqe ligne. Donc pas
facile.

Arf, c'était un peu compliqué à expliquer, j'imagine compliqué à
comprendre...

Je remercie sincèrement par avance celui ou celle capable de me
répondre.

Raphael














Avatar
Raphael
Le voilà : http://cjoint.com/?jpoGVuW1Xm

Merci pour ton aide.

N'hésite pas à me poser des questions.

Raphael


Bonjour,

http://www.cjoint.com/

A+

Paul V


"Raphael" a écrit dans le message de
news:
Euh, avec plaisir, mais je ne sais pas où se trouve "cjoint".

Raphael


Bonjour,

Mets ton fichier sur cjoint, si tu peux, ton problème m'intéresse et
j'aimerais l'étudier.

A+

Paul V.

"Raphael" a écrit dans le message de
news:
Oui ;)

En fait, à chaque pas du solveur, le solveur recalcule la feuille
entièrement, ce qui est logique vu qu'il se sert des résultats obtenus
afin
de choisir le nouveau paramètre et ainsi de suite.

Donc, le problème est uniquement une question d'ordre de calcul.

Est-il possible par exemple d'obliger Excel à calcul par ligne puis par
colonne, ou quelque chose comme ça ?

Raphael

"isabelle" wrote:

bonjour Raphael,

as tu essayé de mettre en mode calcul manuel au début de la macro et
remettre en automatique en fin de macro ?

isabelle


Bonjour à toutes et à tous,

J'ai un problème de temps de calcul en utilisant le solveur excel:

En gros, j'ai un paramètre (coefficient multiplicateur) qui
s'applique
à une
colonne de chiffres (10000 lignes).
Sur cette colonne de chiffres j'effectue 2 calculs : "calcul1" et
"calcul2".
"calcul2" est une fonction personnelle.

Je souhaite maximiser "calcul1" en fonction du paramètre et sous
contrainte
que "calcul2" <= x.

Jusque là, je pensais savoir faire,
mais Excel n'y arrive pas car quand le solveur fait varier mon
paramètre,
Excel change 1 par 1 ma colonne de chiffres et effectue "calcul1" et
"calcul2" à chaque ligne.

Ce que je souhaiterais, c'est que lors du changement de paramètres,
Excel
recalcule toute la colonne de chiffres, PUIS effectue "calcul1" et
"calcul2".

Donc Si le solveur a besoin de 50 pas pour arriver à optimiser. Il
doit
effectuer 10000*50 = 500 000 fois "calcul1" et "calcul2" au lieu de
ne
les
faire que 50 fois.

J'ai cherché si on pouvait forcer Excel à effectuer les calculs dans
un
ordre précis --> mais j'ai rien trouvé
J'ai aussi tenté de créér une matrice pour ma colonne de chiffres,
mais
en
fait ce sont des formules, différentes à chauqe ligne. Donc pas
facile.

Arf, c'était un peu compliqué à expliquer, j'imagine compliqué à
comprendre...

Je remercie sincèrement par avance celui ou celle capable de me
répondre.

Raphael