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

Macros et VBA Excel Discussion :

utiliser carnet d'adresse outlook excel vba


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2007
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 19
    Points : 16
    Points
    16
    Par défaut utiliser carnet d'adresse outlook excel vba
    comment Faire apparaitre le carnet d'adresse outlook et l'utiliser dans une procèdure de macro vba sous excel?

    Merci

  2. #2
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Points : 20 147
    Points
    20 147
    Par défaut
    bonjour

    peux tu préciser ce que tu souhaites réaliser ?




    Nécessite d'activer la référence "Microsoft Outlook xx.x Object Library".
    Dans l'éditeur de macros:
    Menu Outils
    Références


    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    Sub ExtraireContactsOutlook()
        'Nécessite d'activer la référence "Microsoft Outlook xx.x Object Library"
     
     
        Dim olApp As Outlook.Application
        Dim dossierContacts As Outlook.MAPIFolder
        Dim Contact As Outlook.ContactItem
        Dim i As Integer, j As Integer
     
        Set olApp = New Outlook.Application
        Set dossierContacts = olApp.GetNamespace("MAPI").GetDefaultFolder(olFolderContacts)
     
        'Verifie si le dossier des contacts contient des éléments
        If dossierContacts.Items.Count = 0 Then Exit Sub
     
        'Création d'un entête dans la 1ere ligne
        j = 1
        For i = 0 To dossierContacts.Items(1).ItemProperties.Count - 1
            Cells(j, i + 1) = dossierContacts.Items(1).ItemProperties.Item(i).Name
        Next i
     
        On Error Resume Next
     
        'Boucle sur les éléments pour récupérer les infos
        For Each Contact In dossierContacts.Items
            j = j + 1
            For i = 0 To Contact.ItemProperties.Count - 1
                Cells(j, i + 1) = Contact.ItemProperties.Item(i).Value
            Next i
        Next Contact
     
        Columns.AutoFit
        MsgBox "Opération terminée."
    End Sub


    Pour récupérer quelques informations spécifiques, utilise la procédure suivante.
    (Exemple: extraire les numéros de téléphone)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub numeroTelephone_contactsOutlook()
        Dim olApp As Outlook.Application
        Dim Cible As Outlook.ContactItem
        Dim dossierContacts As Outlook.MAPIFolder
     
        Set olApp = New Outlook.Application
        Set dossierContacts = olApp.GetNamespace("MAPI").GetDefaultFolder(olFolderContacts)
     
        For Each Cible In dossierContacts.Items
            Debug.Print Cible.HomeTelephoneNumber & vbTab & Cible.LastNameAndFirstName
        Next
    End Sub


    michel

Discussions similaires

  1. Utilisation Carnet d'adresse partagé avec VBA
    Par rstephane dans le forum VBA Outlook
    Réponses: 7
    Dernier message: 27/05/2008, 13h37
  2. Recuperation du carnet d'adresses Outlook
    Par tAKAmAkA dans le forum VBA Access
    Réponses: 6
    Dernier message: 12/05/2008, 04h24
  3. déplacer carnet d'adresses outlook 2003
    Par Piccolo_son dans le forum Outlook
    Réponses: 1
    Dernier message: 06/07/2007, 16h49
  4. [conseil][outlook] SQL Server vers Carnet d'adresses Outlook
    Par lucie.houel dans le forum Outlook
    Réponses: 3
    Dernier message: 13/09/2006, 12h59
  5. Manipulation du carnet d'adresse outlook via VBA Excel?
    Par Dragon Tours dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/11/2005, 12h16

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