Bonjour,
Je suis débutant en VBA d'outlook (et dans les discussions sur des forums ;-) ).
Voilà mon soucis : mes utilisateurs ont 2 boites mails office 365 : une perso et une partagée.
Quand on ouvre un nouveau message, si on a 2 boites mails normales (non partagées), l'expéditeur se met bien à celui de la boite en cours. Mais à cause de la boite partagée, il met toujours l'expéditeur perso.
J'aimerai créer un bouton, comme le bouton "Nouveau message électronique" de l'onglet accueil d'Outlook, qui ouvre un nouveau message, mais avec le nom d'expéditeur de la boite sur laquelle il se trouve.
En lisant vos discussions, j'ai réussi à créer un bouton avec le code ci-dessous :
<code>
Sub nouveau_message()
Dim Contact As Outlook.ContactItem
Dim Explorer As Outlook.Explorer
Dim CurrentItem As Object
Dim Sender As Outlook.AddressEntry
Dim myolApp As Outlook.Application
Dim myItem As Outlook.MailItem
' On récupère le mail sélectionné dans Outlook
Set Explorer = Application.ActiveExplorer
Set CurrentItem = Explorer.Selection(1)
' On crée un mail
Set myolApp = CreateObject("Outlook.Application")
Set myItem = myolApp.CreateItem(olMailItem)
' Si l'objet sélectionné est un mail
If CurrentItem.Class = olMail Then
' on récupère l'expéditeur de l'objet sélectionné, que l'on met dans l'objet de type adresse
Set Sender = CurrentItem.Sender
' on met dans l'adresse d'expéditeur du mail créé l'objet de type adresse
myItem.Sender = Sender
' on montre l'email créé
myItem.Display
End If
End Sub
</code>
Ce code récupère bien l'expéditeur du mail sélectionné dans Outlook.
Voici mes 2 questions :
- 1°) Comment faire pour mettre le destinataire du mail sélectionné à la place de l'expéditeur ? Car mes utilisateurs sont la plupart du temps dans leur boite de réception.
Cela doit être du type
Set Sender = CurrentItem.To,
à la place de
Set Sender = CurrentItem.Sender
mais cela ne fonctionne pas et j'aimerai comprendre pourquoi.
- 2°) Comment savoir si on est dans le répertoire des "éléments envoyés", pour récupérer l'expéditeur du mail sélectionné. (comme le code ci-dessus) ?
En vous remerciant par avance
Cordialement
Partager