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 :
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) :
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
Partager