Croonical
XLDnaute Nouveau
Bonjour à tous !
Je suis actuellement confronté à un soucis qui m'embête beaucoup car, peu importe les tests que j'ai réalisés, je n'arrive pas à en trouver la cause. J'espère donc que je ne me suis pas trompé de forum. Mais avant toute chose, je vous explique la situation.
J'ai une macro excel qui tourne correctement.
Celle-ci, à la fin de son exécution, va appeler un .bat.
Ce fichier batch quant à lui, va exécuter un fichier java.
Tout marche très bien en local, jusqu'à ce que cette macro (et les autres fichiers) soit en réseau. En effet, selon l'ordinateur du réseau, cela peut bien fonctionner ou non. Quand ça ne fonctionne pas, le terminal de commande s'ouvre et se ferme en une milliseconde.
Voici mes lignes VBA importantes :
path étant un string qui contient une chaine de caractère type : \\serveur\dossier\etc
C'est extrêmement rare que je vienne poster un problème sur un forum, mais là je n'ai absolument aucune idée du pourquoi du comment.
Voici les tests que j'ai réalisés :
- En local cela fonctionne sur toutes les machines
- En ouvrant directement le .bat en local ça fonctionne.
- En ouvrant le .bat sur le réseau, il y a un problème de chemin UNC (tous les ordis)
- En changeant le nom du fichier en n'importe quoi, il dit qu'il est introuvable (sinon rien)
- La macro continue de tourner après l'appel de la ligne "Shell (.."
- En passant par un lecteur réseau cela fonctionne sur tous les ordis.
- ..
J'en ai fais pas mal d'autre mais je ne me souviens plus. L'important est là.
-Ce n'est pas un problème java.
-Le fichier est bien trouvé.
-Aucun message d'erreur.
Voilà, je suis perdu.
Merci d'avoir lu mon pavé, et merci à ceux qui tenteront d'y répondre.
Cordialement,
Cro.
Je suis actuellement confronté à un soucis qui m'embête beaucoup car, peu importe les tests que j'ai réalisés, je n'arrive pas à en trouver la cause. J'espère donc que je ne me suis pas trompé de forum. Mais avant toute chose, je vous explique la situation.
J'ai une macro excel qui tourne correctement.
Celle-ci, à la fin de son exécution, va appeler un .bat.
Ce fichier batch quant à lui, va exécuter un fichier java.
Tout marche très bien en local, jusqu'à ce que cette macro (et les autres fichiers) soit en réseau. En effet, selon l'ordinateur du réseau, cela peut bien fonctionner ou non. Quand ça ne fonctionne pas, le terminal de commande s'ouvre et se ferme en une milliseconde.
Voici mes lignes VBA importantes :
Code:
Private Declare Function SetCurrentDirectory Lib "Kernel32" _
Alias "SetCurrentDirectoryA" (ByVal lpszCurDir As String) As Long
Code:
SetCurrentDirectory (path & "\EnvoiFTP")
Code:
Shell ("MonFichier.bat")
C'est extrêmement rare que je vienne poster un problème sur un forum, mais là je n'ai absolument aucune idée du pourquoi du comment.
Voici les tests que j'ai réalisés :
- En local cela fonctionne sur toutes les machines
- En ouvrant directement le .bat en local ça fonctionne.
- En ouvrant le .bat sur le réseau, il y a un problème de chemin UNC (tous les ordis)
- En changeant le nom du fichier en n'importe quoi, il dit qu'il est introuvable (sinon rien)
- La macro continue de tourner après l'appel de la ligne "Shell (.."
- En passant par un lecteur réseau cela fonctionne sur tous les ordis.
- ..
J'en ai fais pas mal d'autre mais je ne me souviens plus. L'important est là.
-Ce n'est pas un problème java.
-Le fichier est bien trouvé.
-Aucun message d'erreur.
Voilà, je suis perdu.
Merci d'avoir lu mon pavé, et merci à ceux qui tenteront d'y répondre.
Cordialement,
Cro.
Dernière édition: