OVH Cloud OVH Cloud

Automatisation de l'impression des mails

4 réponses
Avatar
Patrick EVEN
Bonjour,

Sous Outlook 2003, j'aimerais savoir à quoi ressemble le code VBA
qui permet d'automatiser l'impression des mails reçus la veille.

Cordialement,
Patrick EVEN

4 réponses

Avatar
Oliv'
Bonjour,

Sous Outlook 2003, j'aimerais savoir à quoi ressemble le code VBA
qui permet d'automatiser l'impression des mails reçus la veille.

Cordialement,
Patrick EVEN


Je connais un patrick Even à Tourcoing c'est toi ?
ci -dessous un exemple.



Sub printmail()
' by oliv' imprimes tous les mails dans la boite de reception reçus hier
Dim leMess As MailItem
Dim LItem As Object
Dim LeDoss As MAPIFolder
Dim lesItems As Items
Dim i As Integer

Set LeDoss = Session.GetDefaultFolder(olFolderInbox)
Set lesItems = LeDoss.Items
For Each LItem In lesItems
If TypeName(LItem) = "MailItem" Then
Set leMess = LItem
' MsgBox LItem.Subject
If leMess.ReceivedTime >= DateAdd("d", -1, Date) And
leMess.ReceivedTime < Date Then leMess.PrintOut
End If
Next
End Sub



--
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Have a nice day
Oliv'
Pour me joindre : http://cerbermail.com/?V8r2o1YHl4
les sites références:
Excel :http://www.excelabo.net http://xcell05.free.fr/
http://dj.joss.free.fr/
http://frederic.sigonneau.free.fr/ http://www.excel-vba-francais.com/
Word : http://faqword.free.fr/
Outlook :http://faq.outlook.free.fr/
Sql :http://sqlpro.developpez.com/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Avatar
Patrick EVEN
Oliv',

Merci pour ton aide.
Je vais bâtir sur cette proposition.

Le Patrick EVEN de Tourcoing est un homonyme que je ne connais pas.
Je sais par ailleurs qu'il en existe de nombreux autres pour en avoir vu des
traces sur internet.

Cordialement,
Patrick EVEN


"Oliv'" <(supprimerceci) a écrit dans le
message de news:

Bonjour,

Sous Outlook 2003, j'aimerais savoir à quoi ressemble le code VBA
qui permet d'automatiser l'impression des mails reçus la veille.

Cordialement,
Patrick EVEN


Je connais un patrick Even à Tourcoing c'est toi ?
ci -dessous un exemple.



Sub printmail()
' by oliv' imprimes tous les mails dans la boite de reception reçus hier
Dim leMess As MailItem
Dim LItem As Object
Dim LeDoss As MAPIFolder
Dim lesItems As Items
Dim i As Integer

Set LeDoss = Session.GetDefaultFolder(olFolderInbox)
Set lesItems = LeDoss.Items
For Each LItem In lesItems
If TypeName(LItem) = "MailItem" Then
Set leMess = LItem
' MsgBox LItem.Subject
If leMess.ReceivedTime >= DateAdd("d", -1, Date) And
leMess.ReceivedTime < Date Then leMess.PrintOut
End If
Next
End Sub



--
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Have a nice day
Oliv'
Pour me joindre : http://cerbermail.com/?V8r2o1YHl4
les sites références:
Excel :http://www.excelabo.net http://xcell05.free.fr/
http://dj.joss.free.fr/
http://frederic.sigonneau.free.fr/ http://www.excel-vba-francais.com/
Word : http://faqword.free.fr/
Outlook :http://faq.outlook.free.fr/
Sql :http://sqlpro.developpez.com/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~





Avatar
Oliv'
Oliv',

Merci pour ton aide.
Je vais bâtir sur cette proposition.


ATTENTION l'impression se fait toujours sur l'imprimante par defaut avec
OUTLOOK.
c'est pas top
De plus en HTML avec certaines mise en pages commes des tableaux le document
peut être tronqué,
on peut faire mieux en l'imprimant avec Word mais c'est plus compliqué.


--
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Have a nice day
Oliv'
Pour me joindre : http://cerbermail.com/?V8r2o1YHl4
les sites références:
Excel :http://www.excelabo.net http://xcell05.free.fr/
http://dj.joss.free.fr/
http://frederic.sigonneau.free.fr/ http://www.excel-vba-francais.com/
Word : http://faqword.free.fr/
Outlook :http://faq.outlook.free.fr/
Sql :http://sqlpro.developpez.com/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



Cordialement,
Patrick EVEN


"Oliv'" <(supprimerceci) a écrit dans le
message de news:

Bonjour,

Sous Outlook 2003, j'aimerais savoir à quoi ressemble le code VBA
qui permet d'automatiser l'impression des mails reçus la veille.

Cordialement,
Patrick EVEN


Je connais un patrick Even à Tourcoing c'est toi ?
ci -dessous un exemple.



Sub printmail()
' by oliv' imprimes tous les mails dans la boite de reception reçus
hier Dim leMess As MailItem
Dim LItem As Object
Dim LeDoss As MAPIFolder
Dim lesItems As Items
Dim i As Integer

Set LeDoss = Session.GetDefaultFolder(olFolderInbox)
Set lesItems = LeDoss.Items
For Each LItem In lesItems
If TypeName(LItem) = "MailItem" Then
Set leMess = LItem
' MsgBox LItem.Subject
If leMess.ReceivedTime >= DateAdd("d", -1, Date) And
leMess.ReceivedTime < Date Then leMess.PrintOut
End If
Next
End Sub





Avatar
Patrick EVEN
Oliv',

On va commencer en faisant simple, c'est à dire sur l'imprimante par défaut.
Dans mon cas, ça devrait convenir.
Je sais que j'aurais par la suite à imprimer également des pièces jointes.
Je m'attends à ce que ce soit un peu plus complexe.
Mais si tu as des idées, je suis preneur.

Cordialement,
Patrick EVEN


"Oliv'" <(supprimerceci) a écrit dans le
message de news:

Oliv',

Merci pour ton aide.
Je vais bâtir sur cette proposition.


ATTENTION l'impression se fait toujours sur l'imprimante par defaut avec
OUTLOOK.
c'est pas top
De plus en HTML avec certaines mise en pages commes des tableaux le
document peut être tronqué,
on peut faire mieux en l'imprimant avec Word mais c'est plus compliqué.


--
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Have a nice day
Oliv'
Pour me joindre : http://cerbermail.com/?V8r2o1YHl4
les sites références:
Excel :http://www.excelabo.net http://xcell05.free.fr/
http://dj.joss.free.fr/
http://frederic.sigonneau.free.fr/ http://www.excel-vba-francais.com/
Word : http://faqword.free.fr/
Outlook :http://faq.outlook.free.fr/
Sql :http://sqlpro.developpez.com/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



Cordialement,
Patrick EVEN


"Oliv'" <(supprimerceci) a écrit dans le
message de news:

Bonjour,

Sous Outlook 2003, j'aimerais savoir à quoi ressemble le code VBA
qui permet d'automatiser l'impression des mails reçus la veille.

Cordialement,
Patrick EVEN


Je connais un patrick Even à Tourcoing c'est toi ?
ci -dessous un exemple.



Sub printmail()
' by oliv' imprimes tous les mails dans la boite de reception reçus
hier Dim leMess As MailItem
Dim LItem As Object
Dim LeDoss As MAPIFolder
Dim lesItems As Items
Dim i As Integer

Set LeDoss = Session.GetDefaultFolder(olFolderInbox)
Set lesItems = LeDoss.Items
For Each LItem In lesItems
If TypeName(LItem) = "MailItem" Then
Set leMess = LItem
' MsgBox LItem.Subject
If leMess.ReceivedTime >= DateAdd("d", -1, Date) And
leMess.ReceivedTime < Date Then leMess.PrintOut
End If
Next
End Sub