Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Outlook > VBA Outlook
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/08/2006, 12h26   #1
Membre éclairé
 
Inscription : février 2006
Messages : 932
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : février 2006
Messages : 932
Points : 391
Points : 391
Par défaut [VBA-O] Récupérer le nom de l'expediteur d'un mail

Coucou,

voilà je cherchais à récupérer le nom de l'expéditeur des mails contenus dans un dossiers. J'ai essayé le code suivant :

Code :
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
27
Sub Testcmd(ByVal NomDossier As String)

    Dim ns As NameSpace
    Dim Inbox As MAPIFolder
    Dim Item As Object
    Dim FileName As String
    Dim i As Integer
    Dim DossierConteneur As Outlook.MAPIFolder

    Set ns = GetNamespace("MAPI")
    Set Inbox = ns.GetDefaultFolder(olFolderInbox)
    Set DossierConteneur = Inbox.Folders(NomDossier)
    
    If DossierConteneur.Items.Count = 0 Then
        MsgBox "Dossier : """ & NomDossier & """ vide"
        Exit Sub
    Else
        Gerer_Courrier.Label3.Caption = CStr(DossierConteneur.Items.Count)
    End If
    
    'on regarde combien de mails ont le bon expediteur
    For i = 1 To DossierConteneur.Items.Count
        'donne l'OBJET DU MAIL
        Debug.Print DossierConteneur.Items.Item(i)
    Next
    
End Sub
et en fait là je récupére l'objet du mail et non le nom de l'expediteur (au passage ca me gène qu'a moitié car il me faut l'objet aussi dans la suite !! ). J'ai essayé de voir quel autre commande mettre apres items dans la liste mais rien ne correspond... (enfin rien ne m'a l'air evident... y'a pas de nom qui ressemble à "expeditor" ou je sais pas quoi).

Donc si quelqu'un a un idée bah je dirais pas non !
Elstak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/08/2006, 14h13   #2
Rédacteur
 
Homme michel Tanguy
Inscription : août 2005
Messages : 3 317
Détails du profil
Informations personnelles :
Nom : Homme michel Tanguy
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Secteur : Industrie

Informations forums :
Inscription : août 2005
Messages : 3 317
Points : 10 706
Points : 10 706
bonjour

tu peux essayer

Code :
1
2
3
4
5
6
7
8
9
Dim It As Outlook.MailItem
'
'...
'
For i = 1 To DossierConteneur.Items.Count
   'donne l'OBJET DU MAIL
   Set It = DossierConteneur.Items.Item(i)
   Debug.Print It.SenderName
Next i

bon apres midi
michel
SilkyRoad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/08/2006, 14h51   #3
Membre éclairé
 
Inscription : février 2006
Messages : 932
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : février 2006
Messages : 932
Points : 391
Points : 391
Ah silky !!

je savais que t'etais l'homme de la situation

n'empeche que le sendername il le propose pas

merci

EDIT : oops, si en fait il le propose mais il faut declarer le 'it' comme t'as fait (j'etais un peu passé à coté là )
Elstak est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h16.


 
 
 
 
Partenaires

Hébergement Web