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 :

Création d'un contact à partir d'une VCard


Sujet :

VBA Outlook

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2008
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 78
    Points : 65
    Points
    65
    Par défaut Création d'un contact à partir d'une VCard
    Bonjour à tous !

    On me demande au boulot de créer une routine qui puisse sauvegarder les contacts et une autre pour le recopier sur la session...

    J'ai réussi à exporter tous les contacts sous forme de VCard mais je ne comprends pa scomprends créer un contact à partir de la VCard enregistrer sur le disque...

    Quelqu'un saurait-il me dire comment on ouvre une VCard enregistrer sur le disque puis comment créer un contact à partir de cette VCard ?
    Merci d'avance pour votre aide.

  2. #2
    Expert éminent sénior
    Avatar de Dolphy35
    Homme Profil pro
    Responsable Systemes d'Information
    Inscrit en
    Octobre 2004
    Messages
    4 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable Systemes d'Information
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 373
    Points : 11 221
    Points
    11 221

  3. #3
    Membre du Club
    Inscrit en
    Janvier 2008
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 78
    Points : 65
    Points
    65
    Par défaut
    Merci,

    Toutefois, j'ai un problème avec la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set MavCard = MonNamespace.OpenSharedItem(strRepertoire & "\" & fleFichier.Name)
    Il me dit que la méthode n'est pas gérée par l'objet...
    Je suis en Outlook 2003... ça joue ?

  4. #4
    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
    Salut,
    n'aurais tu mis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    strRepertoire = "C:\temp\"
    au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    strRepertoire = "C:\temp
    "
    ou alors "C:\temp" n'existe pas

  5. #5
    Expert éminent sénior
    Avatar de Dolphy35
    Homme Profil pro
    Responsable Systemes d'Information
    Inscrit en
    Octobre 2004
    Messages
    4 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable Systemes d'Information
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 373
    Points : 11 221
    Points
    11 221
    Par défaut
    Salut,

    C'est normale car la méthode OpenSharedItem n'est disponible que depuis Outlook 2007. C'est pour cela que c'est précisé dans le titre

    Dolphy

  6. #6
    Membre du Club
    Inscrit en
    Janvier 2008
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 78
    Points : 65
    Points
    65
    Par défaut
    Salut à tous,

    Merci de la remarque Oliv-, j'ai déjà eu ce coup là donc c'est ne des premières choses que je vérifie...

    Bon ben, Dolphy35, merci quand même pour la structure de la routine... dès que je trouve le moyen de le faire sous 2003 je le poste...
    M'enfin si quelqu'un a une idée... elle est la bienvenue.

  7. #7
    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
    SAlut à tous,
    Voci une alternative pour 2003 :

    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
    47
    48
    49
    50
    Sub Save_vCard_2003()
    '---------------------------------------------------------------------------------------
    ' Procédure : Save_vCard_2003
    ' Auteur    : Dolphy35 - http://dolphy35.developpez.com/
    ' Modifié par : Oliv- pour OUTLOOK 2003
    ' Date      : 20/04/2008
    ' Détail    : Permet d'importer en masse des vCard vers le dossier Contact
    '---------------------------------------------------------------------------------------
    '
    'Déclarations des variables
        Dim fsoObject As Scripting.FileSystemObject
        Dim fldDossier As Scripting.Folder
        Dim fleFichier As Scripting.File
        Dim MavCard As ContactItem
        Dim MonDossier As MAPIFolder
        Dim MonApp As New Outlook.Application
        Dim MonNamespace As Outlook.NameSpace
        'charge le répertoire dans la variable
        strRepertoire = "C:\temp"
        'instancie les FSO
        Set fsoObject = CreateObject("Scripting.FileSystemObject")
        Set fldDossier = fsoObject.GetFolder(strRepertoire)
        'Instancie l'espace "MAPI" - Session
        Set MonNamespace = MonApp.GetNamespace("MAPI")
        'Test si fichier *.vcf dans le dossier et ajout de celui-ci
        If (fldDossier.Files.Count > 0) Then
            For Each fleFichier In fldDossier.Files
                If (InStr(1, fleFichier.Name, ".vcf", 1) > 0) Then
                shellcommande = """C:\Program Files\Microsoft Office\OFFICE11\OUTLOOK.EXE"" /v """ & fleFichier.path & """"
     
                RetVal = Shell(shellcommande, 1)
                DoEvents
                Set MavCard = MonApp.ActiveInspector.CurrentItem
                MavCard.Save
                MavCard.Close olSave
                End If
            Next
        End If
        'Récupère le dossier Contacts par défaut
        Set MonDossier = MonNamespace.GetDefaultFolder(olFolderContacts)
        'Affichage d'outlook dans le dossier
        MonDossier.Display
        'Vide les instances
        Set fsoObject = Nothing
        Set fldDossier = Nothing
        Set MonNamespace = Nothing
        Set MavCard = Nothing
        Set MonDossier = Nothing
        MsgBox "Terminé"
    End Sub

  8. #8
    Expert éminent sénior
    Avatar de Dolphy35
    Homme Profil pro
    Responsable Systemes d'Information
    Inscrit en
    Octobre 2004
    Messages
    4 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable Systemes d'Information
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 373
    Points : 11 221
    Points
    11 221
    Par défaut


    merci Oliv -

  9. #9
    Membre du Club
    Inscrit en
    Janvier 2008
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 78
    Points : 65
    Points
    65
    Par défaut


    Merci, sincèrement merci !

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

Discussions similaires

  1. Création d'un état à partir d'une requête
    Par keeepcoool dans le forum IHM
    Réponses: 1
    Dernier message: 31/03/2009, 07h44
  2. [A-03] Création d'un tableau à partir d'une requête
    Par helprojet dans le forum VBA Access
    Réponses: 3
    Dernier message: 16/02/2009, 13h41
  3. Création d'un arbre à partir d'une liste contigue
    Par karaz_karaz dans le forum C
    Réponses: 2
    Dernier message: 29/06/2008, 00h51
  4. Création d'un vecteur à partir d'une structure
    Par lilyla dans le forum MATLAB
    Réponses: 4
    Dernier message: 13/02/2008, 14h45
  5. Réponses: 7
    Dernier message: 28/03/2007, 13h16

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