OVH Cloud OVH Cloud

macro pour impression nom des pièces jointes html

2 réponses
Avatar
Christophe
Bonsoir,

Lors de l'impression d'un message html, Outlook n'indique pas la présence de
pièces jointes (contrairement à l'impression de messages au format brut ou
rtf).
Ai trouvé sur le site faq.outlook.free.fr (message R0481) la macro suivante,
laquelle permet en théorie de contourner le problème.
Le souci est que l'exécution de cette macro est empéché par la présence à
l'avant dernière ligne de la commande "Next" sans qu'elle soit précédé d'un
"For".
Comment corriger cette macro pour la rendre fonctionnelle ? Merci d'avance à
qui pourra m'aider (j'utilise Outlook 2002).

Sub Print_HTML_PJ()
' *** imprimer les noms des pièces jointes des messages en HTML ***
' *** Vous en avez rêvé, Anacoluthe l'a fait ;-) ***
Dim ListePJ As String
For Each oMessage In ActiveExplorer.Selection
If oMessage.BodyFormat = olFormatHTML And _
oMessage.Attachments.Count > 0 Then
ListePJ = ""
For Each PJ In oMessage.Attachments
ListePJ = ListePJ & PJ.FileName & vbCr
Next PJ
ListePJ = "Pièces jointes : " & ListePJ
oMessage.Body = ListePJ & vbCr & oMessage.Body
End If
oMessage.PrintOut
Next oMessage
End Sub

2 réponses

Avatar
JièL Goubert
Bonjoir(c) Christophe

je ne comprend pas ou es ton soucis, car cette macro fonctionne
parfaitement, je l'utilise tout les jours, et il n'y a pas d'erreur dedans
car il y a bien une instruction "For Each oMessage" qui correspond au "Next
oMessage"...

Tu as bien suivi les explications du site à la lettre ?

--
La FAQ Outlook est la : http://faq.outlook.free.fr
JièL / Jean-Louis GOUBERT
Co-auteur de "Internet + de 1 000 trucs de pros" chez Micro Application
http://faq.outlook.free.fr/livreMA/internet_plus_de_1000_trucs_de_pros.htm

Le 16/11/2004 20:51 vous avez écrit ceci :
Bonsoir,

Lors de l'impression d'un message html, Outlook n'indique pas la présence de
pièces jointes (contrairement à l'impression de messages au format brut ou
rtf).
Ai trouvé sur le site faq.outlook.free.fr (message R0481) la macro suivante,
laquelle permet en théorie de contourner le problème.
Le souci est que l'exécution de cette macro est empéché par la présence à
l'avant dernière ligne de la commande "Next" sans qu'elle soit précédé d'un
"For".
Comment corriger cette macro pour la rendre fonctionnelle ? Merci d'avance à
qui pourra m'aider (j'utilise Outlook 2002).

Sub Print_HTML_PJ()
' *** imprimer les noms des pièces jointes des messages en HTML ***
' *** Vous en avez rêvé, Anacoluthe l'a fait ;-) ***
Dim ListePJ As String
For Each oMessage In ActiveExplorer.Selection
If oMessage.BodyFormat = olFormatHTML And _
oMessage.Attachments.Count > 0 Then
ListePJ = ""
For Each PJ In oMessage.Attachments
ListePJ = ListePJ & PJ.FileName & vbCr
Next PJ
ListePJ = "Pièces jointes : " & ListePJ
oMessage.Body = ListePJ & vbCr & oMessage.Body
End If
oMessage.PrintOut
Next oMessage
End Sub


Avatar
Christophe
Bonsoir,
Le pb est résolu, il provenait tout bêtement d'un non-retour à la ligne dans
le texte de la macro... ça fonctionne effectivement.
Merci de ta réactivité en tous cas.

"JièL Goubert" a écrit dans le
message de news:
Bonjoir(c) Christophe

je ne comprend pas ou es ton soucis, car cette macro fonctionne
parfaitement, je l'utilise tout les jours, et il n'y a pas d'erreur dedans
car il y a bien une instruction "For Each oMessage" qui correspond au
"Next

oMessage"...

Tu as bien suivi les explications du site à la lettre ?

--
La FAQ Outlook est la : http://faq.outlook.free.fr
JièL / Jean-Louis GOUBERT
Co-auteur de "Internet + de 1 000 trucs de pros" chez Micro Application
http://faq.outlook.free.fr/livreMA/internet_plus_de_1000_trucs_de_pros.htm

Le 16/11/2004 20:51 vous avez écrit ceci :
Bonsoir,

Lors de l'impression d'un message html, Outlook n'indique pas la
présence de


pièces jointes (contrairement à l'impression de messages au format brut
ou


rtf).
Ai trouvé sur le site faq.outlook.free.fr (message R0481) la macro
suivante,


laquelle permet en théorie de contourner le problème.
Le souci est que l'exécution de cette macro est empéché par la présence
à


l'avant dernière ligne de la commande "Next" sans qu'elle soit précédé
d'un


"For".
Comment corriger cette macro pour la rendre fonctionnelle ? Merci
d'avance à


qui pourra m'aider (j'utilise Outlook 2002).

Sub Print_HTML_PJ()
' *** imprimer les noms des pièces jointes des messages en HTML ***
' *** Vous en avez rêvé, Anacoluthe l'a fait ;-) ***
Dim ListePJ As String
For Each oMessage In ActiveExplorer.Selection
If oMessage.BodyFormat = olFormatHTML And _
oMessage.Attachments.Count > 0 Then
ListePJ = ""
For Each PJ In oMessage.Attachments
ListePJ = ListePJ & PJ.FileName & vbCr
Next PJ
ListePJ = "Pièces jointes : " & ListePJ
oMessage.Body = ListePJ & vbCr & oMessage.Body
End If
oMessage.PrintOut
Next oMessage
End Sub