Bonjour,
Je suis entrain de programmer sur Vb excel un algorithme de résolution d'un problème de recherche opérationnelle. Alors, j'ai besoin de résoudre le problème à l'aide du programme OPL studio. Alors, dans l'algorithme que j'ai crée sur VB, j'ai fait un appel à exécuter le programme OPL studio à l'aide de cette commande :
Call shell ( "C:\ILOG\OPL63\bin\x64_win64\oplrun.exe -p D:\Temp\SimRef480", vbNormalFocus )
Le problème c'est que lorsqu'on exécute l'OPL, le programme de résolution sur OPL prend un 30 seconde puis donne une solution et cette solution représente une condition d'arrêt dans la boucle While. Alors je veux connaître si excel attends jusqu'à OPL donne la solution ou non ?
J'ai consulté l'aide sur excel et j'ai trouvé cette remarque :
Par défaut, la fonction Shell exécute les autres programmes de manière asynchrone. Cela signifie qu'un programme lancé avec Shell peut ne pas s'exécuter entièrement avant que les instructions suivant la fonction Shell ne soient exécutées.
Est ce qu'il y'a une solution pour éviter ça ?
Merci.
Partager