OVH Cloud OVH Cloud

changer les "objects" dans un répertoire de mail

3 réponses
Avatar
spectre
Bonjour,

J'ai le probl=E8me suivant :

Le bout de code ci dessous devrait me permettre de changer les
"objects" des messages contenus dans un r=E9pertoire "test"

Lorsque le prog. est lanc=E9, seul le premier mail est trait=E9 comme il
doit l'=EAtre (son object est modifi=E9).
Je "passe" bien par les autres mails (je vois leur objet) mais
impossible de le modifier.

Je dois faire la m=EAme chose pour les adresses mail (les remplacer par
une autre adresse)

Pur=E9e, j'y comprends rien!!!!

Donc j'ai besoin de vous.

Merci.


Sub ChangeObject()
Dim MonEsp As NameSpace
Dim monDoss As MAPIFolder
Dim myRecipient
Dim i As Integer
Dim monMessage

' positionnement sur le bon dossier
Set MonEsp =3D GetNamespace("MAPI")
Set monDoss =3D MonEsp.Folders(1) 'pour HOME-D
Set monDoss =3D monDoss.Folders("test") 'pour dossier test

'2. Parcourt tous les messages du dossier
For i =3D 1 To monDoss.Items.Count

monMessage =3D "toujours pas encore"
monDoss.Items(i) =3D monMessage =20

Next i
End Sub

3 réponses

Avatar
spectre
Etant donné que l'on est manifestement toujours mieux servi par soi
meme, ci joint la réponse que je me fais et qui fonctionne !

Sub ChangeExpediteurEtObjet()
MsgBox "Cette macro change les objets et adresses des mails
sélectionnés"

Dim oSelection
Dim mailtoName ' adresse du receveur
Dim mailsubject ' objet du mail
Set oActiveExplorer = Application.ActiveExplorer

Set oSelection = oActiveExplorer.Selection


For i = 1 To oSelection.Count
Set olItem = oSelection.Item(i)

mailtoName = olItem.To ' var pour reprendre l'adresse existante
si besoin
mailsubject = olItem.Subject ' var pour reprendre l'objet
existant si besoin

olItem.To = " "
olItem.Subject = "objet du mail"
olItem.Save


Next
mailtoName = ""
mailsubject = ""
End Sub
Avatar
JièL Goubert
Bonjoir(c) spectre

merci du retour, ça peu toujours servir à d'autres.

--
JièL / Jean-Louis GOUBERT
La FAQ Outlook est la : http://faq.outlook.free.fr/

Le 10/12/2005 21:08 vous avez écrit ceci :
Etant donné que l'on est manifestement toujours mieux servi par soi
meme, ci joint la réponse que je me fais et qui fonctionne !

Sub ChangeExpediteurEtObjet()
MsgBox "Cette macro change les objets et adresses des mails
sélectionnés"

Dim oSelection
Dim mailtoName ' adresse du receveur
Dim mailsubject ' objet du mail
Set oActiveExplorer = Application.ActiveExplorer

Set oSelection = oActiveExplorer.Selection


For i = 1 To oSelection.Count
Set olItem = oSelection.Item(i)

mailtoName = olItem.To ' var pour reprendre l'adresse existante
si besoin
mailsubject = olItem.Subject ' var pour reprendre l'objet
existant si besoin

olItem.To = " "
olItem.Subject = "objet du mail"
olItem.Save


Next
mailtoName = ""
mailsubject = ""
End Sub



Avatar
Oliv'
Etant donné que l'on est manifestement toujours mieux servi par soi
meme, ci joint la réponse que je me fais et qui fonctionne !


Le fait de ne pas avoir de réponse ne veut pas dire que personne ne s'est
penché sur ton problème...


--
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Have a nice day
Oliv'
Pour me joindre : http://cerbermail.com/?V8r2o1YHl4
les sites références:
Excel :http://www.excelabo.net http://xcell05.free.fr/
http://dj.joss.free.fr/
http://frederic.sigonneau.free.fr/ http://www.excel-vba-francais.com/
Word : http://faqword.free.fr/
Outlook :http://faq.outlook.free.fr/
Sql :http://sqlpro.developpez.com/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


Sub ChangeExpediteurEtObjet()
MsgBox "Cette macro change les objets et adresses des mails
sélectionnés"

Dim oSelection
Dim mailtoName ' adresse du receveur
Dim mailsubject ' objet du mail
Set oActiveExplorer = Application.ActiveExplorer

Set oSelection = oActiveExplorer.Selection


For i = 1 To oSelection.Count
Set olItem = oSelection.Item(i)

mailtoName = olItem.To ' var pour reprendre l'adresse
existante si besoin
mailsubject = olItem.Subject ' var pour reprendre l'objet
existant si besoin

olItem.To = " "
olItem.Subject = "objet du mail"
olItem.Save


Next
mailtoName = ""
mailsubject = ""
End Sub