Visites

   visiteurs

   visiteurs en ligne

Sujet n°2 Automation Outlook
    par guen le 20/12/2005 : 18:35

Bonjour

Je souhaite supprimer tous les contacts d'une boîte aux lettres par automation depuis ACCESS.

J'ai fait le code suivant mais à chaque fois il ne me supprime que la moitié des contacts...je bloque! A l'aide Merci

__________________________________________

Sub DeleteOutlookContact()
On Error GoTo Err_DeleteOutlookContact

   Dim myOlApp As New Outlook.Application
   Dim myNameSpace As NameSpace
   Dim myFolder, mySubFolder, myContactFolder As MAPIFolder
   Dim myContact As Outlook.ContactItem
   Dim myContactSelected As Outlook.ContactItem
   Dim myContactItems As Outlook.Items
    Dim nb As Integer

   Set myOlApp = CreateObject("Outlook.Application")
   Set myNameSpace = myOlApp.GetNamespace("MAPI")
   Set myFolder = myNameSpace.Folders("Dossiers publics")
   Set mySubFolder = myFolder.Folders("Tous les dossiers publics")
   Set myContactFolder = mySubFolder.Folders("COOPANNU")
   Set myContactItems = myContactFolder.Items
      
   nb = myContactFolder.Items.Count
    If nb > 0 Then
        For Each myContact In myContactItems
            myContact.Delete
        Next myContact
        MsgBox "Il y a " & nb & " Contacts supprimés"
    Else
        MsgBox "Aucun Contact à supprimer"
    End If
   
    Set myOlApp = Nothing
   Set myNameSpace = Nothing
   Set myFolder = Nothing
   Set mySubFolder = Nothing
   Set myContactFolder = Nothing
   Set myContactItems = Nothing
    Set myContact = Nothing

Exit_DeleteOutlookContact:
Exit Sub

Err_DeleteOutlookContact:
    MsgBox Err.Description
    Resume Exit_DeleteOutlookContact


End Sub


Réponse n° 1 par 3stone le 20/12/2005 : 21:22

Bonjour,

Je pense que cela est dû au fait que les index des items se re-numérote lors d'une suppression. Le select next t'en fait sauter un...

Essaies ainsi :

nb = myContactFolder.Items.Count
    If nb > 0 Then
        For Each myContact In myContactItems
            myContact.item(0).Delete
        Next myContact
        MsgBox "Il y a " & nb & " Contacts supprimés"
    Else
        MsgBox "Aucun Contact à supprimer"
    End If

A+
Pierre

Réponse n° 2 par guen le 03/01/2006 : 11:51

Bonjour

Merci pour cette réponse, la cause est certainement celle-là...par contre j'ai essayé le remède mais il me dit Méthode non géré par cet objet...

myContact.item(0).Delete

ne fonctionne pas...

merci pour l'aide

 

Guen

Réponse n° 3 par 3stone le 03/01/2006 : 15:45

Bonjour,

Et si tu utilise simplement :

 

For Each myContact In myContactItems
            myContact.Delete
Next myContact

 

Réponse n° 4 par guen le 04/01/2006 : 15:26

désolé....pas mieux !

pas grave merci tout de même

cordialement !

[ Retour à la liste des sujets ]

Recherche



Préférences

Se reconnecter
---

Votre nom (ou pseudo) :

Votre code secret


 Nombre de membres 1 membre


Connectés :

( personne )

Haut