Récupération contacts multiples dans la GAL via outlook
Bonjour à tous,
Actuellement en cours de DEV sur access, j'aurai besoin de pourvoir récupérer des données d'utilisateurs.
Grâce à mes recherches sur ce forum et autre, j'ai pu faire fonctionner ce code qui répond en très grande partie à mon besoin.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| Sub contacts_V2()
Dim olApp As Outlook.Application
Dim ola As Outlook.AddressEntries
Dim ole As Outlook.AddressEntry
Set olApp = GetObject("", "Outlook.Application")
Set ola = olApp.Session.GetGlobalAddressList().AddressEntries
Set ole = ola.Item("Prenom NOM")
Debug.Print ole.GetExchangeUser().Alias
Debug.Print ole.GetExchangeUser().PrimarySmtpAddress
End Sub |
J'ai maintenant une question que je n'arrive pas à résoudre:
Il arrive que dans la GAL, il y ai plusieurs entrées avec le même "Nom Prénom". Dans ce cas, ce code renvoie la première occurrence trouvée mais pas forcément la bonne.
Comment puis-je faire pour renvoyer tous les enregistrements correspondants et ce afin de pouvoir demander quelles données enregistrer en base à l'utilisateur?
La GAL de mon entreprise étant très grosse environ 101000 objets. J'ai tenté de la parcourir mais cela est vraiment trop long. C'est pourquoi je cherche une façon plus rapide.
Lorsque l'on utilise l'interface de recherche d'outlook c'est très rapide d'où mon interrogation.
Vous remerciant par avance pour votre aide.