VBA Excel _ processus bloque attachement PJ

VBA Excel _ processus bloque attachement PJ - VB/VBA/VBS - Programmation

Marsh Posté le 23-01-2008 à 18:20:25    

Bonjour à tous,
 
J'ai un problème avec une macro Excel.
 
La macro en question traite une feuille de données avec une boucle.
A chaque tour de la boucle elle génère une page Word, l'enregistre sur le réseau et l'envoie en pièce jointe par mail. L'envoie par mail se fait avec un objet CDO pour éviter les confirmations demandées par Outlook.
Lorsque j'exécute la macro pas à pas : aucun soucis. Lorsque je lance normalement elle plante au niveau de ma ligne ".AddAttachment (chemin)" de ma fonction d'envoi de mail. Le message d'erreur est : "Le processus ne peut pas accéder au fichier car ce fichier est utilisé par un autre processus".
 
J'ai "résolu" le problème en mettant une tempo de 10 secondes avant d'envoyer le mail (avec six secondes j'avais encore des erreurs donc j'ai pris une marge). La ça marche. Si on peut dire.
 
J'ai émis l'hypothèse que le programme bloquant est Word mais c'est plus un feeling, je suis loin d'être un crack en programmation.
 
J'espère que c'est à peu près clair.
 
Si quelqu'un  a une méthode pour régler (simplement) le problème, je suis preneur.
Sinon, est-ce que quelqu'un sait comment je pourrai vérifier que le processus WINWORD.EXE est bien fermé avant d'envoyer mon mail?
 
J'ai envisagé de faire une copie du fichier que je souhaite envoyer afin de ne plus dépendre d'un autre processus. Qu'est-ce que vous en pensez?
 
Je vous remercie de m'avoir lu, j'espère que quelqu'un pourra m'aider.
 
Merci d'avance.
 
Yann

Reply

Marsh Posté le 23-01-2008 à 18:20:25   

Reply

Marsh Posté le 24-01-2008 à 14:54:52    

Personne pour m'aider?
 
SVP
 
Yann

Reply

Marsh Posté le 26-01-2008 à 10:15:45    

Tyl_29 a écrit :

Bonjour à tous,
 
J'ai un problème avec une macro Excel.
 
La macro en question traite une feuille de données avec une boucle.
A chaque tour de la boucle elle génère une page Word, l'enregistre sur le réseau et l'envoie en pièce jointe par mail. L'envoie par mail se fait avec un objet CDO pour éviter les confirmations demandées par Outlook.
Lorsque j'exécute la macro pas à pas : aucun soucis. Lorsque je lance normalement elle plante au niveau de ma ligne ".AddAttachment (chemin)" de ma fonction d'envoi de mail. Le message d'erreur est : "Le processus ne peut pas accéder au fichier car ce fichier est utilisé par un autre processus".
 
J'ai "résolu" le problème en mettant une tempo de 10 secondes avant d'envoyer le mail (avec six secondes j'avais encore des erreurs donc j'ai pris une marge). La ça marche. Si on peut dire.
 
J'ai émis l'hypothèse que le programme bloquant est Word mais c'est plus un feeling, je suis loin d'être un crack en programmation.
 
J'espère que c'est à peu près clair.
 
Si quelqu'un  a une méthode pour régler (simplement) le problème, je suis preneur.
Sinon, est-ce que quelqu'un sait comment je pourrai vérifier que le processus WINWORD.EXE est bien fermé avant d'envoyer mon mail?
 
J'ai envisagé de faire une copie du fichier que je souhaite envoyer afin de ne plus dépendre d'un autre processus. Qu'est-ce que vous en pensez?
 
Je vous remercie de m'avoir lu, j'espère que quelqu'un pourra m'aider.
 
Merci d'avance.
 
Yann


 
Bonjour,
 
Serait-il possible que l'on puisse voir ton fichier, stp?
 
Merci.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed