Bonjour à tous,

J'ai un fichier .exe que j'ai codé en c++ et compilé avec visual c++ express.

Lorsque je double clic dessus, le programme s’exécute normalement mais lorsque que j'appel ce fichier via un programme en VBA sous excel il y a un problème.

En VBA j'utilise la fonction Shell :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Shell "C:\chemin\test9.exe", 1
Voici le problème :
Je demande à mon programme de me retourner le chemin complet d'un fichier excel. Lorsque je double clic sur mon fichier .exe alors il me retourne bien le chemin complet mais lorsque j'appel ce même programme via VBA alors il me retourne un chemin incomplet.

Exemple :
Chemin retourné en double cliquant sur l’exécutable :
C:\Documents and Settings\Bureau\Strat2\Annexe\NomFichier

Chemin retourné en appelant l’exécutable via VBA:
C:\Documents and Settings\Mes documents\NomFichier

Pour obtenir le chemin du répertoire de l'application voici mon code c++ (le fichier Excel étant dans le même répertoire que l’exécutable) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
char CurrentPath[FILENAME_MAX];
GetCurrentDir(CurrentPath, sizeof(CurrentPath));
Pouvez vous, s'il vous plait, m'aider a faire en sorte que mon programme .exe ouvert a partir de VBA me renvoi bien le bon chemin.

Merci