Bonjour à tous et merci d'avance de votre précieuse aide
Voilà mon problème, je débute en VBA, et je souhaite, bêtement, à partir d'un bouton sur Excel, imprimer le dernier mail envoyé via Outlook
J'ai pensé au code suivant mais je bloque, disons que j'y vais à taton :
Merci d'avance et bonne apm à tous
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 : Sub Dernier_Mail() Dim OL As Object Dim OLmail As Object Dim SentFolder As outlook.MAPIFolder Dim lngItemps As Long, lngCounter As Long Dim SentItem As outlook.MailItem 'J'initialise l'application Outlook et je lui indique que je veux travailler avec le dossier éléments envoyés Set OL = CreateObject("Outlook.Application") Set SentFolder = outlook.GetNamespace("MAPI").GetDefaultFolder(olFolderSentMail) 'Je compte le nombre de mails dans le dossier éléments envoyés lngCounter = SentFolder.Items.Count 'imprimer le dernier mail envoyé, c'est à dire le numéro 1 If lngCounter = 0 Then MsgBox ("Il n'y a aucun email dans la boite Elements envoyés") Else For lngCounter = 1 To 1 SentFolder = outlook.GetNamespace("MAPI").GetDefaultFolder(olFolderSentMail).Items SentFolder.PrintOut Next End If End Sub
Partager