Bonjour et bonne année 2017 !
Je galère sur le déplacement d'un mail de la boite de réception vers un sous-folder "4-Traités" car à chaque fois, il déplace bien le mail au bon endroit mais m'affiche l'erreur suivante que je n'arrive pas à masquer avec On error resume next : "Impossible d'effectuer l'opération, l'objet ayant été supprimé" et derrière il y a un autre message "Classement des éléments..." = puisque mon mail a bien été déplacé dans le bon répertoire, c'est que le move a bien fonctionné, donc cette erreur vient d'une autre opération sans doute ce classement des éléments ?
J'ai essayé avec plusieurs codes, et de plusieurs façons, mais c'est toujours la même erreur.
Voici donc un bout de code copié-collé depuis un forum spécialisé US que j'appelle ainsi : call MoveMail(BOITE) où BOITE est la boite mail dans laquelle ça se passe (j'ai plusieurs boîtes ouvertes dont certaines sont des boites groupe partagées par plusieurs clients Outlook) :
Quelqu'un a-t-il déjà eu ce type d'erreur ?
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 Sub MoveMail(BOITE As String) On Error Resume Next Dim ns As Outlook.NameSpace Dim moveToFolder As Outlook.MAPIFolder Dim objItem As Outlook.MailItem Set ns = Application.GetNamespace("MAPI") 'Define path to the target folder Set moveToFolder = ns.Folders(BOITE).Folders("Boîte de réception").Folders("4-Traités") If Application.ActiveExplorer.Selection.Count = 0 Then MsgBox ("Aucun mail sélectionné dans l'interface !") Exit Sub End If If moveToFolder Is Nothing Then MsgBox "répertoire cible non défini !", vbOKOnly + vbExclamation, "Move Macro Error" End If For Each objItem In Application.ActiveExplorer.Selection If moveToFolder.DefaultItemType = olMailItem Then If objItem.Class = olMail Then objItem.MOVE moveToFolder End If End If Next Set objItem = Nothing Set moveToFolder = Nothing Set ns = Nothing End Sub
Merci d'avance pour votre aide
Partager