Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Outlook > VBA Outlook
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/08/2011, 11h34   #1
Invité régulier
 
Homme med ais
Administrateur systèmes et réseaux
Inscription : août 2011
Messages : 67
Détails du profil
Informations personnelles :
Nom : Homme med ais
Localisation : Maroc

Informations professionnelles :
Activité : Administrateur systèmes et réseaux
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : août 2011
Messages : 67
Points : 7
Points : 7
Par défaut Probleme Import contact VBA

j'ai implémenter une base de donnée Access ou j'ai mis mes contact outlook,et j'avais le code source ci-dessous qui fait l'importation de la base access vers la base outlook des contacts.
j'ai un problème quand je supprime ma liste des contactes(Outlook) que j'ai déjà importer une 1er fois avec l’exécution du code source ci-dessous,j'arrive pas à les réimporter, quand je les supprimes de outlook ça récupère rien.
Code :
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
 
Public Sub MettreAJourContact()
On Error Resume Next
Dim oCont As ContactItem
Dim oCo As ContactItem
Dim oFold As Folder
Dim nM As NameSpace
Dim olApp As Outlook.Application
Dim stFilt As String
Dim rs As DAO.Recordset
Dim db As DAO.Database
 
 
Set db = OpenDatabase("x:\Contacts.mdb")
Set rs = db.OpenRecordset("Select * From Contacts")
Set olApp = Outlook.Application
Set nM = olApp.GetNamespace("MAPI")
Set oFold = nM.GetDefaultFolder(olFolderContacts)
 
While Not rs.EOF
stFilt = "[FirstName] = """ & rs.Fields("Prénom")
stFilt = stFilt & """ And [LastName] = """ & rs.Fields("Nom") & """"
 
Set oCo = oFold.Items.Find(stFilt)
If oCo = "Nothing" Then
    Set oCont = oFold.Items.Add
        oCont.FirstName = rs.Fields("Prénom")
        oCont.LastName = rs.Fields("Nom")
        oCont.Email1Address = rs.Fields("Adresse de messagerie")
        oCont.Save
End If
rs.MoveNext
Wend
rs.Close
db.Close
Set rs = Nothing
Set db = Nothing
End Sub
jumpers70 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2011, 12h25   #2
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 849
Points : 16 849
Envoyer un message via Skype™ à bbil
modifie ton test d'existence :

bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2011, 12h50   #3
Invité régulier
 
Homme med ais
Administrateur systèmes et réseaux
Inscription : août 2011
Messages : 67
Détails du profil
Informations personnelles :
Nom : Homme med ais
Localisation : Maroc

Informations professionnelles :
Activité : Administrateur systèmes et réseaux
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : août 2011
Messages : 67
Points : 7
Points : 7
comment je peu le modifier et garder le contrôle des doublons au même temps.
quand je désactive cette ligne j'aurai l'importation des noms qui existe déjà dans mes contacts OUTLOOK en effet des double contacts.
MERCI
jumpers70 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2011, 13h46   #4
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 849
Points : 16 849
Envoyer un message via Skype™ à bbil
je ne t'ai pas demandé de "désactiver" la ligne mais de la modifier .. regarde à nouveau le code que j'ai posté ...
bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2011, 13h57   #5
Invité régulier
 
Homme med ais
Administrateur systèmes et réseaux
Inscription : août 2011
Messages : 67
Détails du profil
Informations personnelles :
Nom : Homme med ais
Localisation : Maroc

Informations professionnelles :
Activité : Administrateur systèmes et réseaux
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : août 2011
Messages : 67
Points : 7
Points : 7
oui je l'ai modifier ca donne le même résultat
jumpers70 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2011, 14h00   #6
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 849
Points : 16 849
Envoyer un message via Skype™ à bbil
enlève cette ligne :

Il ne suffit pas de masquer les erreurs il faut aussi gérer les cas ou il y a erreur..., mieux vaut ne pas masquer..
bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2011, 14h09   #7
Invité régulier
 
Homme med ais
Administrateur systèmes et réseaux
Inscription : août 2011
Messages : 67
Détails du profil
Informations personnelles :
Nom : Homme med ais
Localisation : Maroc

Informations professionnelles :
Activité : Administrateur systèmes et réseaux
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : août 2011
Messages : 67
Points : 7
Points : 7
j'ai enlever le control d'erreur j'ai le message suivant :
Erreur d'execution '94':
Utilisation incorrect de null
sur la ligne :
oCont.FirstName = rs.Fields("Prénom")
jumpers70 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2011, 14h19   #8
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 849
Points : 16 849
Envoyer un message via Skype™ à bbil
je suppose que ton champ prénom est vide...
tu peu vérifier cela par un message box par exemple..
Code :
1
2
 
msgbox rs.Fields("Prénom")
PS : C'est pas une bonne idée d'utiliser caractères accentuées ou caractères spéciaux (espace...) dans les noms de champs ..(même si cela marche..)
bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2011, 14h28   #9
Invité régulier
 
Homme med ais
Administrateur systèmes et réseaux
Inscription : août 2011
Messages : 67
Détails du profil
Informations personnelles :
Nom : Homme med ais
Localisation : Maroc

Informations professionnelles :
Activité : Administrateur systèmes et réseaux
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : août 2011
Messages : 67
Points : 7
Points : 7
si je change le nom du champ "Prénom" je doit le modifier au niveau de ma base de donnée,il y'a pas un moyen pour gérer l'exception des caractères accentuées ou caractères spéciaux au niveau du code source,sinon je reconstruit ma base de donne et je fait le test pour voir si ça va aller,
en faite merci beaucoup pour l’intérêt que vous portez à mon sujet ça m'aide beaucoup pour l’implémentation de cette solution.
jumpers70 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2011, 14h32   #10
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 849
Points : 16 849
Envoyer un message via Skype™ à bbil
tu as essayé de rajouter le msgBox ?
bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2011, 14h44   #11
Invité régulier
 
Homme med ais
Administrateur systèmes et réseaux
Inscription : août 2011
Messages : 67
Détails du profil
Informations personnelles :
Nom : Homme med ais
Localisation : Maroc

Informations professionnelles :
Activité : Administrateur systèmes et réseaux
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : août 2011
Messages : 67
Points : 7
Points : 7
oui j'ai essayé maintenant l'erreu '94' au niveau de cette ligne de que j'ai ajouter
jumpers70 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2011, 18h58   #12
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 849
Points : 16 849
Envoyer un message via Skype™ à bbil
essai avant la ligne :
de placer
Code :
msgbox rs.Fields("Nom")
et si tu as la même erreur essai de rajouter avant

bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h10.


 
 
 
 
Partenaires

Hébergement Web