Vider le dossier Contact - VB/VBA/VBS - Programmation
Marsh Posté le 01-06-2005 à 14:04:47
J'ai trouvé qqch les gens, mais au moment de supprimer le dernier contact, j'ai une erreur :
Incompatibilté de Type Index de la matrice endehors des limites ...
Vs savé ce ke c ?
Voici ce ke g rajouté :
Temp = tmp.Items.Count
i = 0
Do While i = Temp <> True
Set Supp = tmp.Items(olContactItem)
Supp.Delete
i = i + 1
Loop
Marsh Posté le 01-06-2005 à 11:20:51
Bonjour à tous,
Je me suis crée une macro Outlook afin d'importer des contacts à partir d'un fichier texte.
Mon code fonctionne mais je voudrais, avant, de réinjecter les nouveaux contacts, supprimer tous les contacts existant (et non les répertoires), quelle est la synthaxe ? Il me manque une ligne en fait ...
Voici mon CODE :
Sub test()
Dim Outlook
Dim Name
Dim NewContacts
Dim tmp
Dim fs, a
Dim chaine, Nvllechaine, Nvllechaine2, Nvllechaine3, Nvllechaine4
Dim NewItem
Dim NbrLignes
Set Outlook = GetObject(, "Outlook.Application" )
Set Name = Application.GetNamespace("MAPI" )
Set tmp = Name.GetDefaultFolder(olFolderContacts)
-------- LIGNE MANQUANTE -> SUPPRESSION DES CONTACTS ----------
Set fs = CreateObject("Scripting.FileSystemObject" )
Set a = fs.OpenTextFile("V:\UsersIntranet.txt" )
NbrLignes = 0
Do While a.AtEndOfStream <> True
NbrLignes = NbLignes + 1
chaine = a.readLine()
b = Len(chaine)
Pos = InStr(chaine, Chr(9))
Nvllechaine = Left(chaine, Pos - 1)
Nvllechaine2 = Right(chaine, b - Pos)
pos2 = InStr(Nvllechaine2, Chr(9))
Nvllechaine3 = Left(Nvllechaine2, pos2 - 1)
Nvllechaine4 = Right(Nvllechaine2, (Len(Nvllechaine2) - Len(Nvllechaine3)) - 1)
Set NewItem = tmp.Items.Add(olContactItem)
NewItem.FirstName = Nvllechaine
NewItem.LastName = Nvllechaine3
NewItem.Email1Address = Nvllechaine4
NewItem.Save
Loop
a.Close
End Sub
Merci pour vos lanternes les gens !!