IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Outlook Discussion :

Récupérer l’adresse mail dans Outlook à partir d’un nom en vba Excel


Sujet :

VBA Outlook

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2010
    Messages : 129
    Points : 78
    Points
    78
    Par défaut Récupérer l’adresse mail dans Outlook à partir d’un nom en vba Excel
    Bonjour

    J’ai cherché longtemps sur le forum mais je n’arrive pas à finaliser mon besoin.
    Avec Excel j’arrive à récupérer le Nom de la personne qui utilise le fichier
    Grace à ce nom je souhaiterai récupérer dans le carnet d’adresse global de mon entreprise son adresse mail.
    A force de glaner sur le net j’ai bien trouvé des bouts de codes qui me permette de parcourir le carnet d’adresse mais je n’arrive pas savoir où se trouve cachée dans le carnet d’adresse la fameuse adresse mail
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub ListeAdresses()
    Dim OlApp As Object, y As Object
    Dim NS As Object, GaddressList As Object
    Dim x As Variant
    Set OlApp = CreateObject("Outlook.Application")
    Set NS = OlApp.GetNamespace("MAPI")
    Set GaddressList = NS.Session.AddressLists("Liste d'adresses Globale").Parent.Item(7)
     
    For Each x In GaddressList.AddressEntries
     
    Debug.Print x.Name
     
    Next
    End Sub
    Merci de votre aide

  2. #2
    Expert éminent
    Avatar de Oliv-
    Homme Profil pro
    solution provider
    Inscrit en
    Mars 2006
    Messages
    4 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : solution provider

    Informations forums :
    Inscription : Mars 2006
    Messages : 4 087
    Points : 7 168
    Points
    7 168
    Billets dans le blog
    20
    Par défaut
    essaye comme cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     If x.AddressEntryUserType = olExchangeUserAddressEntry Then
     
               Email = x.GetExchangeUser.PrimarySmtpAddress
     
    end if

  3. #3
    Membre régulier
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2010
    Messages : 129
    Points : 78
    Points
    78
    Par défaut
    Merci en effet cela fonctionne avec cette fonction:
    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
    Function Fo_trouveAdresseMail(pnom As String) As String
    Dim olNs As Object
    Dim myrecipient As Object
    Dim email As String
        Set olNs = GetNamespace("MAPI")
        On Error Resume Next
        Set myrecipient = olNs.CreateRecipient(pnom)
        If Err <> 0 Then
            Fo_trouveAdresseMail = "Pas d'email"
        Else
            email = myrecipient.AddressEntry.GetExchangeUser.PrimarySmtpAddress
            If email = "" Then
                Fo_trouveAdresseMail = pnom
            Else
                Fo_trouveAdresseMail = email
            End If
        End If
    End Function

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 9
    Dernier message: 10/09/2019, 05h00
  2. [XL-2010] Récupérer l’adresse mail dans Outlook à partir d’un nom
    Par stdonat dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 20/06/2019, 11h22
  3. Réponses: 1
    Dernier message: 13/04/2018, 14h47
  4. Récupérer des mail dans Outlook: erreur 287
    Par cosmic74 dans le forum VBA Outlook
    Réponses: 10
    Dernier message: 07/03/2018, 22h57
  5. [XL-2007] Envoyer un mail avec outlook à partir d'excel avec des tableaux dans le corps du mail
    Par BarneyYagami dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 15/11/2014, 16h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo