Pb Shell (exe DOS) sous Excel

Résolu
alainc14 Messages postés 12 Date d'inscription mercredi 21 janvier 2004 Statut Membre Dernière intervention 30 mai 2008 - 11 déc. 2007 à 10:21
alainc14 Messages postés 12 Date d'inscription mercredi 21 janvier 2004 Statut Membre Dernière intervention 30 mai 2008 - 11 déc. 2007 à 12:36
Bonjour à tous,

Une question classique ... Win XP pro SP2 - Excell 2003

Lorsque je souhaite lancer un exe DOS (avec passage de paramètre) depuis une macro j'utilise :
Call Shell (c:\windows\system32\edit.com c:\ici\test.txt, vbMinimizedFocus)
ou bien retval = Shell (c:\windows ... etc.
et ça marche ... en général (sauf aujourd'hui !).

Le programme DOS que je dois lancer réalise un traitement mathématique sur des données (contenues dans data.txt).
Les résultats sont stockés dans divers fichiers créés à l'occasion.
Durant l'exécution rien n'apparaît à l'écran .
Je pense que l'exe (400 ko) est écrit en fortran (j'ai pas le source) mais je ne suis pas certain et dans le fond ça change rien (?).
Le programme fonctionne dans une fenêtre DOS en ligne de commande sans pb.

MAIS, l'utilisation de Shell marche pas ... !
On voit un écran DOS s'ouvrir subrepticement puis se refermer, mais les données ne sont pas traitées.

J'ai essayé :
- de metter un DoEvents pour laisser un peu de temps à l'OS.
- diverses valeurs de windowstyle.
- de lancer le programme depuis un .BAT
le tout sans succès.

L'un(e) d'entre-vous a-t-il une idée (au pire avec une API) ?

Merci d'avance !

2 réponses

Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
11 déc. 2007 à 11:33
alainc14 Messages postés 12 Date d'inscription mercredi 21 janvier 2004 Statut Membre Dernière intervention 30 mai 2008
11 déc. 2007 à 12:36
Merci beaucoup ... C'est OK de cette manière !
Je pressentais bien que c'était le pb mais j'avais pas trouvé votre source (et j'aurais bien été incapable de me dépatouiller avec cette API) !

Votre site est une mine d'info, votre forum un modèle d'efficacité !
J'ai déjà fait appel à votre aide plusieurs fois il y a 4 ou 5 ans.
Rien n'a changé depuis, toujours la même disponibilité !

Que dire, sinon encore merci à tous !
Que serais-je sans vous ...
Rejoignez-nous