Pb Shell (exe DOS) sous Excel

[Résolu]
Signaler
Messages postés
12
Date d'inscription
mercredi 21 janvier 2004
Statut
Membre
Dernière intervention
30 mai 2008
-
Messages postés
12
Date d'inscription
mercredi 21 janvier 2004
Statut
Membre
Dernière intervention
30 mai 2008
-
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

Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
69
Messages postés
12
Date d'inscription
mercredi 21 janvier 2004
Statut
Membre
Dernière intervention
30 mai 2008

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