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

Access Discussion :

Import carnet d'adresse spécifique d'outlook


Sujet :

Access

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Agent
    Inscrit en
    Décembre 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Agent
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2015
    Messages : 6
    Points : 6
    Points
    6
    Par défaut Import carnet d'adresse spécifique d'outlook
    Bonjour à tous,

    Alors à force de chercher, je suis peut être passé à coté, désolé d'avance...

    J'aimerai juste importer des contacts de mon carnet d'adresse outlook.
    Mais des contacts qui ne se trouve pas dans le dossier contact par défaut, mais par exemple dans un dossier "contact extérieur"

    en fouillant j'arrive à pointer mon code vba sur le dossier contact par défaut, mais pas sur un dossier contact de mon choix...
    Je bloque, si quelqu'un aurait une piste, merci

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Agent
    Inscrit en
    Décembre 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Agent
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2015
    Messages : 6
    Points : 6
    Points
    6
    Par défaut
    A force de persévérance et de recherche j'ai trouvé !
    Donc je poste pour ceux que ça intéresse :

    A savoir que :
    -Si votre dossier "contact extérieur" est un sous dossier de contact dans outlook faire ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Set oApp = CreateObject("outlook.application")
    Set oNS = oApp.GetNamespace("MAPI")
    Set oFld = oNS.GetDefaultFolder(olFolderContacts)
    Set oCtFld = oFld.Folders("contact extérieur")
    - Si votre dossier "contact extérieur" est un dossier de même niveau que contact faire plutôt ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Set oApp = CreateObject("outlook.application")
    Set oNS = oApp.GetNamespace("MAPI")
    Set octFld = oNS.GetDefaultFolder(olFolderContacts).parent.Folders.item("contact extérieur")

    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    '--- Permet d'importer les contacts d'outlook
    Function importContact()
     
    Set oApp = CreateObject("outlook.application")
    Set oNS = oApp.GetNamespace("MAPI")
    Set oFld = oNS.GetDefaultFolder(olFolderContacts)
    Set oCtFld = oFld.Folders("contact extérieur")
     
    Set db = CurrentDb
    Set rs = db.OpenRecordset("ListeTest", dbOpenTable)
     
    For Each ContactItem In oCtFld.Items
     
            Critere = ""
            'Vérifie si le contact existe déjà dans la base
            Set rs2 = db.OpenRecordset("ListeTest", dbOpenSnapshot)
            Critere = "Mail = '" & ContactItem.Email1Address & "'"
            rs2.FindFirst Critere
     
            If rs2.NoMatch Then 'Ajoute une nouvelle ligne dans la table
                rs.AddNew
                rs!nom = ContactItem.FirstName
                rs!prénom = ContactItem.LastName
                rs!mail = ContactItem.Email1Address
                rs.Update
            Else
                rs.Edit 'Edite la ligne existante dans la table
                rs!nom = ContactItem.FirstName
                rs!prénom = ContactItem.LastName
                rs!mail = ContactItem.Email1Address
                rs.Update
            End If
     
        End If
     
    Next ContactItem
     
    Set rs = Nothing
    Set db = Nothing
    Set oCtFld = Nothing
    Set oFld = Nothing
    Set oNS = Nothing
    Set oApp = Nothing
     
     
    End Function
    Merci !

Discussions similaires

  1. carnet d'adresses perdu dans Outlook 2010
    Par angelebeau dans le forum Autres Logiciels
    Réponses: 3
    Dernier message: 23/06/2015, 00h46
  2. Réponses: 3
    Dernier message: 29/09/2012, 10h52
  3. Réponses: 1
    Dernier message: 07/07/2010, 09h02
  4. [OL-2003] Modifier carnet d'adresse global via outlook
    Par gomodo dans le forum Outlook
    Réponses: 1
    Dernier message: 24/03/2009, 11h56
  5. Importation carnet d'adresses
    Par Aitone dans le forum Ordinateurs
    Réponses: 12
    Dernier message: 13/12/2006, 08h42

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