Alors qu'à la fin de l'exécution, je vois bien mon pdf créé dans le bon dossier. De
plus, si j'exécute en pas-à-pas (en marquant un bon temps d'arrêt juste après les
lignes de génération du pdf), ça fonctionne parfaitement.
J'en conclus donc (peut-être à tort) quil n'a pas le temps de créer le fichier et de le
passer en pièce jointe...
Est-il possible de faire une temporisation qui "gèle" temporairement l'exécution du
code VBA sans bloquer l'enregistrement du fichier pdf, et que cela reparte ensuite ?
Alors qu'à la fin de l'exécution, je vois bien mon pdf créé dans le bon dossier. De
plus, si j'exécute en pas-à-pas (en marquant un bon temps d'arrêt juste après les
lignes de génération du pdf), ça fonctionne parfaitement.
J'en conclus donc (peut-être à tort) quil n'a pas le temps de créer le fichier et de le
passer en pièce jointe...
Est-il possible de faire une temporisation qui "gèle" temporairement l'exécution du
code VBA sans bloquer l'enregistrement du fichier pdf, et que cela reparte ensuite ?
Alors qu'à la fin de l'exécution, je vois bien mon pdf créé dans le bon dossier. De
plus, si j'exécute en pas-à-pas (en marquant un bon temps d'arrêt juste après les
lignes de génération du pdf), ça fonctionne parfaitement.
J'en conclus donc (peut-être à tort) quil n'a pas le temps de créer le fichier et de le
passer en pièce jointe...
Est-il possible de faire une temporisation qui "gèle" temporairement l'exécution du
code VBA sans bloquer l'enregistrement du fichier pdf, et que cela reparte ensuite ?
Bonjour CAP 2
[Réponse faite sur le forum public Word :
news://msnews.microsoft.com/ microsoft.public.fr.word ]Alors qu'à la fin de l'exécution, je vois bien mon pdf créé dans le bon
dossier. De plus, si j'exécute en pas-à-pas (en marquant un bon temps
d'arrêt juste après les lignes de génération du pdf), ça fonctionne
parfaitement.
J'en conclus donc (peut-être à tort) quil n'a pas le temps de créer le
fichier et de le passer en pièce jointe...
Est-il possible de faire une temporisation qui "gèle" temporairement
l'exécution du code VBA sans bloquer l'enregistrement du fichier pdf, et
que cela reparte ensuite ?
En gros, la méthode courante pour "attendre" est de mettre l'heure
courante dans une variable, calculer l'heure de fin et faire une boucle
jusqu'à que l'heure désirée soit atteinte.
Dans cette boucle, on met au moins un doevents pour ne pas bloquer les
autres applications pendant ce temps.
Dans votre cas, je me demande si on ne pourrait pas plutôt vérifier
l'existence du document pdf en utilisant une fonction Dir par exemple.
Et boucler tant qu'il n'existe pas. Un risque est de ne jamais sortir de
la boucle s'il y a la moindre erreur de programmation, mais on peut aussi
limiter le nombre d'itérations.
Si le fichier existe dès le début de la génération, vous n'aurez pas le
résultat escompté, on pourrait alors essayer de l'ouvrir en mise à jour,
ça devrait être refusé tant que le fichier n'est pas terminé.
Ce sont juste des idées. De mémoire, au niveau de la programmation
elle-même, vous n'avez pas besoin d'aide.
--
A+
Bonjour CAP 2
[Réponse faite sur le forum public Word :
news://msnews.microsoft.com/ microsoft.public.fr.word ]
Alors qu'à la fin de l'exécution, je vois bien mon pdf créé dans le bon
dossier. De plus, si j'exécute en pas-à-pas (en marquant un bon temps
d'arrêt juste après les lignes de génération du pdf), ça fonctionne
parfaitement.
J'en conclus donc (peut-être à tort) quil n'a pas le temps de créer le
fichier et de le passer en pièce jointe...
Est-il possible de faire une temporisation qui "gèle" temporairement
l'exécution du code VBA sans bloquer l'enregistrement du fichier pdf, et
que cela reparte ensuite ?
En gros, la méthode courante pour "attendre" est de mettre l'heure
courante dans une variable, calculer l'heure de fin et faire une boucle
jusqu'à que l'heure désirée soit atteinte.
Dans cette boucle, on met au moins un doevents pour ne pas bloquer les
autres applications pendant ce temps.
Dans votre cas, je me demande si on ne pourrait pas plutôt vérifier
l'existence du document pdf en utilisant une fonction Dir par exemple.
Et boucler tant qu'il n'existe pas. Un risque est de ne jamais sortir de
la boucle s'il y a la moindre erreur de programmation, mais on peut aussi
limiter le nombre d'itérations.
Si le fichier existe dès le début de la génération, vous n'aurez pas le
résultat escompté, on pourrait alors essayer de l'ouvrir en mise à jour,
ça devrait être refusé tant que le fichier n'est pas terminé.
Ce sont juste des idées. De mémoire, au niveau de la programmation
elle-même, vous n'avez pas besoin d'aide.
--
A+
Bonjour CAP 2
[Réponse faite sur le forum public Word :
news://msnews.microsoft.com/ microsoft.public.fr.word ]Alors qu'à la fin de l'exécution, je vois bien mon pdf créé dans le bon
dossier. De plus, si j'exécute en pas-à-pas (en marquant un bon temps
d'arrêt juste après les lignes de génération du pdf), ça fonctionne
parfaitement.
J'en conclus donc (peut-être à tort) quil n'a pas le temps de créer le
fichier et de le passer en pièce jointe...
Est-il possible de faire une temporisation qui "gèle" temporairement
l'exécution du code VBA sans bloquer l'enregistrement du fichier pdf, et
que cela reparte ensuite ?
En gros, la méthode courante pour "attendre" est de mettre l'heure
courante dans une variable, calculer l'heure de fin et faire une boucle
jusqu'à que l'heure désirée soit atteinte.
Dans cette boucle, on met au moins un doevents pour ne pas bloquer les
autres applications pendant ce temps.
Dans votre cas, je me demande si on ne pourrait pas plutôt vérifier
l'existence du document pdf en utilisant une fonction Dir par exemple.
Et boucler tant qu'il n'existe pas. Un risque est de ne jamais sortir de
la boucle s'il y a la moindre erreur de programmation, mais on peut aussi
limiter le nombre d'itérations.
Si le fichier existe dès le début de la génération, vous n'aurez pas le
résultat escompté, on pourrait alors essayer de l'ouvrir en mise à jour,
ça devrait être refusé tant que le fichier n'est pas terminé.
Ce sont juste des idées. De mémoire, au niveau de la programmation
elle-même, vous n'avez pas besoin d'aide.
--
A+
Salut,
Peut-être un DoEvents qui donne la main au système d'exploitation en
attendant la fin d'une tâche?
--
Heureux-oli
Si rien n'est mentionné pour le code, c'est que j'en suis l'auteur.
http://heureuxoli.developpez.com/
http://word.developpez.com/
----------------------------------------------------------------------------------
"Geo" a écrit dans le message de news:Bonjour CAP 2
[Réponse faite sur le forum public Word :
news://msnews.microsoft.com/ microsoft.public.fr.word ]Alors qu'à la fin de l'exécution, je vois bien mon pdf créé dans le bon
dossier. De plus, si j'exécute en pas-à-pas (en marquant un bon temps
d'arrêt juste après les lignes de génération du pdf), ça fonctionne
parfaitement.
J'en conclus donc (peut-être à tort) quil n'a pas le temps de créer le
fichier et de le passer en pièce jointe...
Est-il possible de faire une temporisation qui "gèle" temporairement
l'exécution du code VBA sans bloquer l'enregistrement du fichier pdf, et
que cela reparte ensuite ?
En gros, la méthode courante pour "attendre" est de mettre l'heure courante
dans une variable, calculer l'heure de fin et faire une boucle jusqu'à que
l'heure désirée soit atteinte.
Dans cette boucle, on met au moins un doevents pour ne pas bloquer les
autres applications pendant ce temps.
Dans votre cas, je me demande si on ne pourrait pas plutôt vérifier
l'existence du document pdf en utilisant une fonction Dir par exemple.
Et boucler tant qu'il n'existe pas. Un risque est de ne jamais sortir de la
boucle s'il y a la moindre erreur de programmation, mais on peut aussi
limiter le nombre d'itérations.
Si le fichier existe dès le début de la génération, vous n'aurez pas le
résultat escompté, on pourrait alors essayer de l'ouvrir en mise à jour, ça
devrait être refusé tant que le fichier n'est pas terminé.
Ce sont juste des idées. De mémoire, au niveau de la programmation
elle-même, vous n'avez pas besoin d'aide.
-- A+
Salut,
Peut-être un DoEvents qui donne la main au système d'exploitation en
attendant la fin d'une tâche?
--
Heureux-oli
Si rien n'est mentionné pour le code, c'est que j'en suis l'auteur.
http://heureuxoli.developpez.com/
http://word.developpez.com/
----------------------------------------------------------------------------------
"Geo" <Geo@sans.pub> a écrit dans le message de news:
mn.1a887d93f2058acb.41568@sans.pub...
Bonjour CAP 2
[Réponse faite sur le forum public Word :
news://msnews.microsoft.com/ microsoft.public.fr.word ]
Alors qu'à la fin de l'exécution, je vois bien mon pdf créé dans le bon
dossier. De plus, si j'exécute en pas-à-pas (en marquant un bon temps
d'arrêt juste après les lignes de génération du pdf), ça fonctionne
parfaitement.
J'en conclus donc (peut-être à tort) quil n'a pas le temps de créer le
fichier et de le passer en pièce jointe...
Est-il possible de faire une temporisation qui "gèle" temporairement
l'exécution du code VBA sans bloquer l'enregistrement du fichier pdf, et
que cela reparte ensuite ?
En gros, la méthode courante pour "attendre" est de mettre l'heure courante
dans une variable, calculer l'heure de fin et faire une boucle jusqu'à que
l'heure désirée soit atteinte.
Dans cette boucle, on met au moins un doevents pour ne pas bloquer les
autres applications pendant ce temps.
Dans votre cas, je me demande si on ne pourrait pas plutôt vérifier
l'existence du document pdf en utilisant une fonction Dir par exemple.
Et boucler tant qu'il n'existe pas. Un risque est de ne jamais sortir de la
boucle s'il y a la moindre erreur de programmation, mais on peut aussi
limiter le nombre d'itérations.
Si le fichier existe dès le début de la génération, vous n'aurez pas le
résultat escompté, on pourrait alors essayer de l'ouvrir en mise à jour, ça
devrait être refusé tant que le fichier n'est pas terminé.
Ce sont juste des idées. De mémoire, au niveau de la programmation
elle-même, vous n'avez pas besoin d'aide.
-- A+
Salut,
Peut-être un DoEvents qui donne la main au système d'exploitation en
attendant la fin d'une tâche?
--
Heureux-oli
Si rien n'est mentionné pour le code, c'est que j'en suis l'auteur.
http://heureuxoli.developpez.com/
http://word.developpez.com/
----------------------------------------------------------------------------------
"Geo" a écrit dans le message de news:Bonjour CAP 2
[Réponse faite sur le forum public Word :
news://msnews.microsoft.com/ microsoft.public.fr.word ]Alors qu'à la fin de l'exécution, je vois bien mon pdf créé dans le bon
dossier. De plus, si j'exécute en pas-à-pas (en marquant un bon temps
d'arrêt juste après les lignes de génération du pdf), ça fonctionne
parfaitement.
J'en conclus donc (peut-être à tort) quil n'a pas le temps de créer le
fichier et de le passer en pièce jointe...
Est-il possible de faire une temporisation qui "gèle" temporairement
l'exécution du code VBA sans bloquer l'enregistrement du fichier pdf, et
que cela reparte ensuite ?
En gros, la méthode courante pour "attendre" est de mettre l'heure courante
dans une variable, calculer l'heure de fin et faire une boucle jusqu'à que
l'heure désirée soit atteinte.
Dans cette boucle, on met au moins un doevents pour ne pas bloquer les
autres applications pendant ce temps.
Dans votre cas, je me demande si on ne pourrait pas plutôt vérifier
l'existence du document pdf en utilisant une fonction Dir par exemple.
Et boucler tant qu'il n'existe pas. Un risque est de ne jamais sortir de la
boucle s'il y a la moindre erreur de programmation, mais on peut aussi
limiter le nombre d'itérations.
Si le fichier existe dès le début de la génération, vous n'aurez pas le
résultat escompté, on pourrait alors essayer de l'ouvrir en mise à jour, ça
devrait être refusé tant que le fichier n'est pas terminé.
Ce sont juste des idées. De mémoire, au niveau de la programmation
elle-même, vous n'avez pas besoin d'aide.
-- A+
Hello !
Il se trouve que heureux-oli a formulé :Salut,
Peut-être un DoEvents qui donne la main au système d'exploitation en
attendant la fin d'une tâche?
Et keskidit Geo ???? :D)))
Il dit :
"Dans cette boucle, on met au moins un *doevents* pour ne pas bloquer les
autres applications pendant ce temps."
Circé
http://faqword.fr
--
Heureux-oli
Si rien n'est mentionné pour le code, c'est que j'en suis l'auteur.
http://heureuxoli.developpez.com/
http://word.developpez.com/
----------------------------------------------------------------------------------
"Geo" a écrit dans le message de news:Bonjour CAP 2
[Réponse faite sur le forum public Word :
news://msnews.microsoft.com/ microsoft.public.fr.word ]Alors qu'à la fin de l'exécution, je vois bien mon pdf créé dans le bon
dossier. De plus, si j'exécute en pas-à-pas (en marquant un bon temps
d'arrêt juste après les lignes de génération du pdf), ça fonctionne
parfaitement.
J'en conclus donc (peut-être à tort) quil n'a pas le temps de créer le
fichier et de le passer en pièce jointe...
Est-il possible de faire une temporisation qui "gèle" temporairement
l'exécution du code VBA sans bloquer l'enregistrement du fichier pdf,
et que cela reparte ensuite ?
En gros, la méthode courante pour "attendre" est de mettre l'heure
courante dans une variable, calculer l'heure de fin et faire une boucle
jusqu'à que l'heure désirée soit atteinte.
Dans cette boucle, on met au moins un doevents pour ne pas bloquer les
autres applications pendant ce temps.
Dans votre cas, je me demande si on ne pourrait pas plutôt vérifier
l'existence du document pdf en utilisant une fonction Dir par exemple.
Et boucler tant qu'il n'existe pas. Un risque est de ne jamais sortir de
la boucle s'il y a la moindre erreur de programmation, mais on peut
aussi limiter le nombre d'itérations.
Si le fichier existe dès le début de la génération, vous n'aurez pas le
résultat escompté, on pourrait alors essayer de l'ouvrir en mise à jour,
ça devrait être refusé tant que le fichier n'est pas terminé.
Ce sont juste des idées. De mémoire, au niveau de la programmation
elle-même, vous n'avez pas besoin d'aide.
-- A+
Hello !
Il se trouve que heureux-oli a formulé :
Salut,
Peut-être un DoEvents qui donne la main au système d'exploitation en
attendant la fin d'une tâche?
Et keskidit Geo ???? :D)))
Il dit :
"Dans cette boucle, on met au moins un *doevents* pour ne pas bloquer les
autres applications pendant ce temps."
Circé
http://faqword.fr
--
Heureux-oli
Si rien n'est mentionné pour le code, c'est que j'en suis l'auteur.
http://heureuxoli.developpez.com/
http://word.developpez.com/
----------------------------------------------------------------------------------
"Geo" <Geo@sans.pub> a écrit dans le message de news:
mn.1a887d93f2058acb.41568@sans.pub...
Bonjour CAP 2
[Réponse faite sur le forum public Word :
news://msnews.microsoft.com/ microsoft.public.fr.word ]
Alors qu'à la fin de l'exécution, je vois bien mon pdf créé dans le bon
dossier. De plus, si j'exécute en pas-à-pas (en marquant un bon temps
d'arrêt juste après les lignes de génération du pdf), ça fonctionne
parfaitement.
J'en conclus donc (peut-être à tort) quil n'a pas le temps de créer le
fichier et de le passer en pièce jointe...
Est-il possible de faire une temporisation qui "gèle" temporairement
l'exécution du code VBA sans bloquer l'enregistrement du fichier pdf,
et que cela reparte ensuite ?
En gros, la méthode courante pour "attendre" est de mettre l'heure
courante dans une variable, calculer l'heure de fin et faire une boucle
jusqu'à que l'heure désirée soit atteinte.
Dans cette boucle, on met au moins un doevents pour ne pas bloquer les
autres applications pendant ce temps.
Dans votre cas, je me demande si on ne pourrait pas plutôt vérifier
l'existence du document pdf en utilisant une fonction Dir par exemple.
Et boucler tant qu'il n'existe pas. Un risque est de ne jamais sortir de
la boucle s'il y a la moindre erreur de programmation, mais on peut
aussi limiter le nombre d'itérations.
Si le fichier existe dès le début de la génération, vous n'aurez pas le
résultat escompté, on pourrait alors essayer de l'ouvrir en mise à jour,
ça devrait être refusé tant que le fichier n'est pas terminé.
Ce sont juste des idées. De mémoire, au niveau de la programmation
elle-même, vous n'avez pas besoin d'aide.
-- A+
Hello !
Il se trouve que heureux-oli a formulé :Salut,
Peut-être un DoEvents qui donne la main au système d'exploitation en
attendant la fin d'une tâche?
Et keskidit Geo ???? :D)))
Il dit :
"Dans cette boucle, on met au moins un *doevents* pour ne pas bloquer les
autres applications pendant ce temps."
Circé
http://faqword.fr
--
Heureux-oli
Si rien n'est mentionné pour le code, c'est que j'en suis l'auteur.
http://heureuxoli.developpez.com/
http://word.developpez.com/
----------------------------------------------------------------------------------
"Geo" a écrit dans le message de news:Bonjour CAP 2
[Réponse faite sur le forum public Word :
news://msnews.microsoft.com/ microsoft.public.fr.word ]Alors qu'à la fin de l'exécution, je vois bien mon pdf créé dans le bon
dossier. De plus, si j'exécute en pas-à-pas (en marquant un bon temps
d'arrêt juste après les lignes de génération du pdf), ça fonctionne
parfaitement.
J'en conclus donc (peut-être à tort) quil n'a pas le temps de créer le
fichier et de le passer en pièce jointe...
Est-il possible de faire une temporisation qui "gèle" temporairement
l'exécution du code VBA sans bloquer l'enregistrement du fichier pdf,
et que cela reparte ensuite ?
En gros, la méthode courante pour "attendre" est de mettre l'heure
courante dans une variable, calculer l'heure de fin et faire une boucle
jusqu'à que l'heure désirée soit atteinte.
Dans cette boucle, on met au moins un doevents pour ne pas bloquer les
autres applications pendant ce temps.
Dans votre cas, je me demande si on ne pourrait pas plutôt vérifier
l'existence du document pdf en utilisant une fonction Dir par exemple.
Et boucler tant qu'il n'existe pas. Un risque est de ne jamais sortir de
la boucle s'il y a la moindre erreur de programmation, mais on peut
aussi limiter le nombre d'itérations.
Si le fichier existe dès le début de la génération, vous n'aurez pas le
résultat escompté, on pourrait alors essayer de l'ouvrir en mise à jour,
ça devrait être refusé tant que le fichier n'est pas terminé.
Ce sont juste des idées. De mémoire, au niveau de la programmation
elle-même, vous n'avez pas besoin d'aide.
-- A+
Désolé pour le temps de réponse, mais je me suis (un peu) absenté ;o))
Je vous tiens au courant !!
Désolé pour le temps de réponse, mais je me suis (un peu) absenté ;o))
Je vous tiens au courant !!
Désolé pour le temps de réponse, mais je me suis (un peu) absenté ;o))
Je vous tiens au courant !!
En tout cas, en exécution "normale", ma boucle tourne et retourne (c'est le tourbillon
;o))
Du coup, j'ai scindé mon code en 2 : Une partie qui génère le pdf, et l'autre qui le
joint à mon mail, et là ça fonctionne évidemment...
En tout cas, en exécution "normale", ma boucle tourne et retourne (c'est le tourbillon
;o))
Du coup, j'ai scindé mon code en 2 : Une partie qui génère le pdf, et l'autre qui le
joint à mon mail, et là ça fonctionne évidemment...
En tout cas, en exécution "normale", ma boucle tourne et retourne (c'est le tourbillon
;o))
Du coup, j'ai scindé mon code en 2 : Une partie qui génère le pdf, et l'autre qui le
joint à mon mail, et là ça fonctionne évidemment...
en fait, je n'ai qu'un seul déclenchement : celui de la création de mail et de
l'attachement de la pièce jointe. Je passe par un Call, la sub qui génère le pdf
s'exécute, le pdf est créé, et là ma 2ème sub peut joindre le fichier au mail.
Donc du coup, en une manipulation ça fonctionne. J'aurais aimé que cela se fasse en
plus en 1 macro, mais bon, soyons pragmatique ;o))
en fait, je n'ai qu'un seul déclenchement : celui de la création de mail et de
l'attachement de la pièce jointe. Je passe par un Call, la sub qui génère le pdf
s'exécute, le pdf est créé, et là ma 2ème sub peut joindre le fichier au mail.
Donc du coup, en une manipulation ça fonctionne. J'aurais aimé que cela se fasse en
plus en 1 macro, mais bon, soyons pragmatique ;o))
en fait, je n'ai qu'un seul déclenchement : celui de la création de mail et de
l'attachement de la pièce jointe. Je passe par un Call, la sub qui génère le pdf
s'exécute, le pdf est créé, et là ma 2ème sub peut joindre le fichier au mail.
Donc du coup, en une manipulation ça fonctionne. J'aurais aimé que cela se fasse en
plus en 1 macro, mais bon, soyons pragmatique ;o))