Échanger des données entre VBA et .EXE

bonjour,

Je voudrais dans une macro pouvoir exécuter un fichier en .exe (écrit en C)  extérieur au vba et en récupérer les valeurs. Je m'explique, le programme en .exe sert à prédire des positions, positions qui sont ensuite inclus dans le fichier SW.

Donc l'idéale serait de pouvoir communiquer entre le vba et le C (mettre les entrées dans le VBA -->.exe --> VBA) et ceux sans fichier extérieur car cette transition pourrait être faite à l'aide d'un fichier texte...

Pour l'exécution du programme en C, j'utilise cette ligne de commande :

Shell "CMD /C " & """" & "cd chemin_complet_du_repertoire_du_prog && nom_du_prog_sans_.exe" & """"

 

Merci.

Bonjour,

Pour passer des arguments au programme écrit en C, voir ICI. Je ne sais pas si c'est possible de faire la même chose pour du VBA.

Mais la question que je me pose est pourquoi ne pas utiliser le même langage pour tout faire ?

Cordialement,