Bonjour à tous,
une petite procédure pour extraire les contacts du carnet d'adresse de Outlook. Si ça peut servir:
Public Sub ExtractionOutlook()
'Nécessite d'activer la référence "Microsoft Outlook xx.x Object Library"
'Extrait de la liste des contacts de Outlook le prénom et le nom des contacts
Dim olApp As Outlook.Application
Dim Cible As Outlook.ContactItem
Dim DossierContacts As Outlook.MAPIFolder
Dim ListeContact() As String
Dim i, j As Integer
Set olApp = New Outlook.Application
Set DossierContacts = olApp.GetNamespace("MAPI").GetDefaultFolder(olFolderContacts)
ReDim ListeContact(DossierContacts.Items.Count, 2)
For Each Cible In DossierContacts.Items
ListeContact(i, 0) = Cible.FirstName
ListeContact(i, 1) = Cible.LastName
ListeContact(i, 2) = Cible.Email1Address
i = i + 1
Next
Sheets("Feuil1").Activate
Range("A1").Select
For j = 0 To i
ActiveCell.Offset(j, 0) = ListeContact(j, 0)
ActiveCell.Offset(j, 1) = ListeContact(j, 1)
ActiveCell.Offset(j, 2) = ListeContact(j, 2)
Next j
Set Cible = Nothing
Set DossierContacts = Nothing
Set olApp = Nothing
End Sub
sinon si tu veux fonctionner avec Outlook, tu peux carrément exporter ton carnet d'adresse dans un fichier Excel.