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.
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
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.
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.