OVH Cloud OVH Cloud

Solveur et EXCEL4

3 réponses
Avatar
JoelF
Bonjour,

J'utilise aujourd'hui des macros écrites sous EXCEL4 faisant appel au
SOLVEUR (Fonctions SOLVEUR.OK, SOLVEUR.AOUTER, SOLVEUR.RESOUDRE ) sous OFFICE
2003, un message s'affiche me demandant "Mettre à jour les valeurs :
Excel4Fonctions" via une boite de dialogue de sélection de fichier sitôt que
je met en conformité le repértoire d'accès au Solveur.
Exemple : 'C:\Program Files\Microsoft
Office\Office10\MACROLIB\Solver\SOLVER.XLA'!SOLVEUR.AJOUTER(!L26C4;1;"=5900").
Le solveur est bien défini dans l'option macro complémentaires et figure
bien dans le répertoire ci-dessus...
D'autre part, les fonctions SOLVEUR.Ok, SOLVEUR.AJOUTER ... ne sont pas
reconnues à l'exécution.

Quelqu'un peut-il m'aider ?

3 réponses

Avatar
Michel Gaboly
Bonjour,

Pas de solution immédiate à te proposer ;-((

Juste quelques pistes.

J'ai beaucoup utilisé les macros Excel 4, mais jamais le solveur. La valeur cible suffisait à mes besoins.

De mémoire, le solveur était lui-même une macro complé mentaire Excel 4. La version actuelle a certainement été ré écrite
en VBA. Par conséquent, pour utiliser les fonctions Excel 4 associà ©es au solveur, il faut probablement avoir sur ta
machine une ancienne version du solveur, écrite en macro Excel 4.


Autre approche, à partir d'une macro Excel 4, on peut lancer une pro cédure VBA. Il sera peut-être nécessaire de rééc rire
en VBA la partie faisant appel au solveur. Tu pourras ensuite l'appeler à   partir de tes anciennes macros.


3 questions également :

1 - Quelle est la dernière version d'Excel avec laquelle tu as ré ussi à faire tourner tes macros ?

2 - Si tu crées une macro internationale XL4, est-ce que les version s en anglais des fonctions macros associées au
solveur sont reconnues ?

3 - Peux-tu donner un extrait de ton code et/ou indiquer le problème à traiter par le solveur ?


Bonjour,

J'utilise aujourd'hui des macros écrites sous EXCEL4 faisant appe l au
SOLVEUR (Fonctions SOLVEUR.OK, SOLVEUR.AOUTER, SOLVEUR.RESOUDRE ) sous OFFICE
2003, un message s'affiche me demandant "Mettre à jour les valeurs :
Excel4Fonctions" via une boite de dialogue de sélection de fichier sitôt que
je met en conformité le repértoire d'accès au Solveur.
Exemple : 'C:Program FilesMicrosoft
OfficeOffice10MACROLIBSolverSOLVER.XLA'!SOLVEUR.AJOUTER(!L26C4;1;"= 5900").
Le solveur est bien défini dans l'option macro complémentaire s et figure
bien dans le répertoire ci-dessus...
D'autre part, les fonctions SOLVEUR.Ok, SOLVEUR.AJOUTER ... ne sont p as
reconnues à l'exécution.

Quelqu'un peut-il m'aider ?






--
Cordialement,

Michel Gaboly
www.gaboly.com

Avatar
JoelF
Bonjour et merci pour les différentes pistes,

J'ai mis en oeuvre la solution consistant à exécuter du code VBA à partir
des macros EXCEL4 (Commande EXECUTER(RéférenceCodeVBA)), le solveur inclus
dans le code VBA est bien reconnu sitôt qu'il est référencé au niveau projet
VBA (Menu "Options", "Références").

Il me reste à mettre en oeuvre les différentes gestions d'erreurs autant au
niveau XL4 que code VBA.

En réponse à tes différents points :
1. La dernière version d'EXCEL où j'ai pu exécuter lesmacros XL4 était EXCEL
97.

2. J'ai testé sans succès les macros en remplacant les appels au solveur à
l'aide de fonctions francisées par celles en anglais.

3. L'utilisation du solveur ici consiste à résoudre des inéquations en
faisant varier le contenu de diverses cellules pour atteindre une valeur
cible.


Bonjour,

Pas de solution immédiate à te proposer ;-((

Juste quelques pistes.

J'ai beaucoup utilisé les macros Excel 4, mais jamais le solveur. La valeur cible suffisait à mes besoins.

De mémoire, le solveur était lui-même une macro complémentaire Excel 4. La version actuelle a certainement été réécrite
en VBA. Par conséquent, pour utiliser les fonctions Excel 4 associées au solveur, il faut probablement avoir sur ta
machine une ancienne version du solveur, écrite en macro Excel 4.


Autre approche, à partir d'une macro Excel 4, on peut lancer une procédure VBA. Il sera peut-être nécessaire de réécrire
en VBA la partie faisant appel au solveur. Tu pourras ensuite l'appeler à partir de tes anciennes macros.


3 questions également :

1 - Quelle est la dernière version d'Excel avec laquelle tu as réussi à faire tourner tes macros ?

2 - Si tu crées une macro internationale XL4, est-ce que les versions en anglais des fonctions macros associées au
solveur sont reconnues ?

3 - Peux-tu donner un extrait de ton code et/ou indiquer le problème à traiter par le solveur ?


Bonjour,

J'utilise aujourd'hui des macros écrites sous EXCEL4 faisant appel au
SOLVEUR (Fonctions SOLVEUR.OK, SOLVEUR.AOUTER, SOLVEUR.RESOUDRE ) sous OFFICE
2003, un message s'affiche me demandant "Mettre à jour les valeurs :
Excel4Fonctions" via une boite de dialogue de sélection de fichier sitôt que
je met en conformité le repértoire d'accès au Solveur.
Exemple : 'C:Program FilesMicrosoft
OfficeOffice10MACROLIBSolverSOLVER.XLA'!SOLVEUR.AJOUTER(!L26C4;1;"Y00").
Le solveur est bien défini dans l'option macro complémentaires et figure
bien dans le répertoire ci-dessus...
D'autre part, les fonctions SOLVEUR.Ok, SOLVEUR.AJOUTER ... ne sont pas
reconnues à l'exécution.

Quelqu'un peut-il m'aider ?






--
Cordialement,

Michel Gaboly
www.gaboly.com




Avatar
Michel Gaboly
Bonjour,

De rien, le sujet était intéressant ;-))

Les questions sur les macros Excel 4 sont bien trop rares à mon goà »t ;-((

Le principal est que tu aies trouvé une solution.


Bonjour et merci pour les différentes pistes,

J'ai mis en oeuvre la solution consistant à exécuter du code VBA à partir
des macros EXCEL4 (Commande EXECUTER(RéférenceCodeVBA)), le s olveur inclus
dans le code VBA est bien reconnu sitôt qu'il est référe ncé au niveau projet
VBA (Menu "Options", "Références").

Il me reste à mettre en oeuvre les différentes gestions d'err eurs autant au
niveau XL4 que code VBA.

En réponse à tes différents points :
1. La dernière version d'EXCEL où j'ai pu exécuter lesma cros XL4 était EXCEL
97.

2. J'ai testé sans succès les macros en remplacant les appels au solveur à
l'aide de fonctions francisées par celles en anglais.

3. L'utilisation du solveur ici consiste à résoudre des inà ©quations en
faisant varier le contenu de diverses cellules pour atteindre une valeu r
cible.



Bonjour,

Pas de solution immédiate à te proposer ;-((

Juste quelques pistes.

J'ai beaucoup utilisé les macros Excel 4, mais jamais le solveur. La valeur cible suffisait à mes besoins.

De mémoire, le solveur était lui-même une macro complà ©mentaire Excel 4. La version actuelle a certainement été rà ©Ã©crite
en VBA. Par conséquent, pour utiliser les fonctions Excel 4 associ ées au solveur, il faut probablement avoir sur ta
machine une ancienne version du solveur, écrite en macro Excel 4.


Autre approche, à partir d'une macro Excel 4, on peut lancer une p rocédure VBA. Il sera peut-être nécessaire de réé crire
en VBA la partie faisant appel au solveur. Tu pourras ensuite l'appeler à partir de tes anciennes macros.


3 questions également :

1 - Quelle est la dernière version d'Excel avec laquelle tu as rà ©ussi à faire tourner tes macros ?

2 - Si tu crées une macro internationale XL4, est-ce que les versi ons en anglais des fonctions macros associées au
solveur sont reconnues ?

3 - Peux-tu donner un extrait de ton code et/ou indiquer le problè me à traiter par le solveur ?



Bonjour,

J'utilise aujourd'hui des macros écrites sous EXCEL4 faisant app el au
SOLVEUR (Fonctions SOLVEUR.OK, SOLVEUR.AOUTER, SOLVEUR.RESOUDRE ) sous OFFICE
2003, un message s'affiche me demandant "Mettre à jour les valeur s :
Excel4Fonctions" via une boite de dialogue de sélection de fichie r sitôt que
je met en conformité le repértoire d'accès au Solveur.
Exemple : 'C:Program FilesMicrosoft
OfficeOffice10MACROLIBSolverSOLVER.XLA'!SOLVEUR.AJOUTER(!L26C4;1;" Y00").
Le solveur est bien défini dans l'option macro complémentair es et figure
bien dans le répertoire ci-dessus...
D'autre part, les fonctions SOLVEUR.Ok, SOLVEUR.AJOUTER ... ne sont pas
reconnues à l'exécution.

Quelqu'un peut-il m'aider ?






--
Cordialement,

Michel Gaboly
www.gaboly.com





--
Cordialement,

Michel Gaboly
www.gaboly.com