Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Outlook > VBA Outlook

Réponse
 
Outils de la discussion
Vieux 21/05/2008, 16h30   #1 (permalink)
Nouveau membre du Club
 
Date d'inscription: janvier 2008
Messages: 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.
myrddin772 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 21/05/2008, 18h24   #2 (permalink)
Responsable Outlook
 
Avatar de Dolphy35
 
Date d'inscription: octobre 2004
Localisation: Rennes
Messages: 3 311
Envoyer un message via MSN à Dolphy35 Envoyer un message via Skype™ à Dolphy35
Par défaut

Salut,

pense à consulter la

Comment importer en masse des vCard dans le dossier contacts d'Outlook 2007 ?


Dolphy
__________________
Initiation au VBA d'Outlook
venez défier mabrute
Je ne réponds pas aux questions techniques par MP
Dolphy35 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 26/05/2008, 16h30   #3 (permalink)
Nouveau membre du Club
 
Date d'inscription: janvier 2008
Messages: 65
Par défaut

Merci,

Toutefois, j'ai un problème avec la fonction
Code :
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 ?
myrddin772 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 26/05/2008, 17h11   #4 (permalink)
Membre éprouvé
 
Avatar de Oliv-
 
Date d'inscription: mars 2006
Localisation: Tourcoing
Âge: 37
Messages: 493
Par défaut

Salut,
n'aurais tu mis
Code :
strRepertoire = "C:\temp\"
au lieu de
Code :
strRepertoire = "C:\temp
"
ou alors "C:\temp" n'existe pas
Oliv- est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 26/05/2008, 22h34   #5 (permalink)
Responsable Outlook
 
Avatar de Dolphy35
 
Date d'inscription: octobre 2004
Localisation: Rennes
Messages: 3 311
Envoyer un message via MSN à Dolphy35 Envoyer un message via Skype™ à Dolphy35
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
__________________
Initiation au VBA d'Outlook
venez défier mabrute
Je ne réponds pas aux questions techniques par MP
Dolphy35 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 27/05/2008, 08h18   #6 (permalink)
Nouveau membre du Club
 
Date d'inscription: janvier 2008
Messages: 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.
myrddin772 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 27/05/2008, 10h27   #7 (permalink)
Membre éprouvé
 
Avatar de Oliv-
 
Date d'inscription: mars 2006
Localisation: Tourcoing
Âge: 37
Messages: 493
Par défaut

SAlut à tous,
Voci une alternative pour 2003 :

Code :
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
Oliv- est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 27/05/2008, 10h44   #8 (permalink)
Responsable Outlook
 
Avatar de Dolphy35
 
Date d'inscription: octobre 2004
Localisation: Rennes
Messages: 3 311
Envoyer un message via MSN à Dolphy35 Envoyer un message via Skype™ à Dolphy35
Par défaut



merci Oliv -
__________________
Initiation au VBA d'Outlook
venez défier mabrute
Je ne réponds pas aux questions techniques par MP
Dolphy35 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 28/05/2008, 15h38   #9 (permalink)
Nouveau membre du Club
 
Date d'inscription: janvier 2008
Messages: 65
Par défaut



Merci, sincèrement merci !
myrddin772 est déconnecté   Envoyer un message privé Réponse avec citation
NEWS MS-OFFICEFAQs OFFICETUTORIELS OFFICELIVRES OFFICESOURCES VBAACCESS

Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Outlook > VBA Outlook



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide