Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Outlook > VBA Outlook

Réponse
 
Outils de la discussion
Vieux 05/11/2008, 13h47   #1 (permalink)
Invité régulier
 
Date d'inscription: juillet 2006
Messages: 15
Par défaut VBA Outlook - Mise à jour de l'objet et du format du mail

Bonjour,

Je cherche à :
* Modifier l'objet d'un mail (ça j'ai trouvé avec par exemple : objMailItem.Subject).
* Modifier le format du message pour passer de texte brut à HTML

Mon problème vient également du fait que les messages que je cherche à modifier ne sont pas dans la boîte de réception mais rangés dans un répertoire précis d'un pst.

Merci d'avance pour vos réponses.
maoboyindo est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/11/2008, 15h56   #2 (permalink)
Membre expérimenté
 
Avatar de Oliv-
 
Date d'inscription: mars 2006
Localisation: Tourcoing
Âge: 37
Messages: 530
Par défaut

Salut,
il faut modifier
objMailItem.BodyFormat =olFormatHTML

par contre cela n'introduit pas les balises HTML me semble t'il.
__________________
Meilleurs voeux 2009
Have a nice day.
Oliv'
OUI à l'utilisation, NON au « copillage » Merci de citer la source
Oliv- est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 06/11/2008, 09h19   #3 (permalink)
Invité régulier
 
Date d'inscription: juillet 2006
Messages: 15
Par défaut Merci

Merci pour la réponse concernant le HTML.

Par contre, je suis toujours embêté concernant le fait de modifier un message qui n'est pas dans la boîte de réception.

Comment mettre à jour un message qui n'est pas dans la boîte de réception.

D'avance merci.
maoboyindo est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 06/11/2008, 10h46   #4 (permalink)
Membre expérimenté
 
Avatar de Oliv-
 
Date d'inscription: mars 2006
Localisation: Tourcoing
Âge: 37
Messages: 530
Par défaut

Salut,
Peux tu développer un peu ?
__________________
Meilleurs voeux 2009
Have a nice day.
Oliv'
OUI à l'utilisation, NON au « copillage » Merci de citer la source
Oliv- est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 06/11/2008, 14h13   #5 (permalink)
Invité régulier
 
Date d'inscription: juillet 2006
Messages: 15
Par défaut Explications

Le message que je souhaite modifier ne se trouve pas dans la boîte de réception mais dans un répertoire dans un pst.

Le code suivant fonctionne parfaitement pour la boîte de réception mais je ne vois pas comment aller dans un répertoire précis.

Code :
Set objNameSpace = objApp.GetNamespace(Type:="MAPI")
Set objMAPIFolder = objNameSpace.GetDefaultFolder(FolderType:=olFolderInbox)
For Each objMailItem In objMAPIFolder.Items
  Debug.Print objMailItem.SentOn & vbTab & objMailItem.Subject
  Debug.Print objMailItem.SentOn & vbTab & objMailItem.Body
Next objMailItem
D'avance merci.

Dernière modification par Philippe JOCHMANS ; 06/11/2008 à 17h06 Motif: Ajout des balises codes (sélection du code + clique sur #), ce n'est pas facultatif
maoboyindo est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 06/11/2008, 16h33   #6 (permalink)
Membre expérimenté
 
Avatar de Oliv-
 
Date d'inscription: mars 2006
Localisation: Tourcoing
Âge: 37
Messages: 530
Par défaut

Essaye avec comme cela :

Code :
Set myNameSpace = objOutlook.GetNamespace("MAPI")
Set myInbox = myNameSpace.Folders("Dossiers personnels")
Set myDestFolder = myInbox.Folders("sous dossier")
pour remonter d'un niveau d'après ton code :

Code :
Set objMAPIFolder = objNameSpace.GetDefaultFolder(FolderType:=olFolderInbox).parent
pour un sous dossier

Code :
Set objMAPIFolder = objNameSpace.GetDefaultFolder(FolderType:=olFolderInbox).Folders("sous dossier")
__________________
Meilleurs voeux 2009
Have a nice day.
Oliv'
OUI à l'utilisation, NON au « copillage » Merci de citer la source
Oliv- est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 17/11/2008, 16h16   #7 (permalink)
Invité régulier
 
Date d'inscription: juillet 2006
Messages: 15
Par défaut Et si ?

Et si je veux modifier l'objet, par programmation, de l'objet actuellement sélectionné ?

D'avance merci pour la réponse.

maoboyindo est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 17/11/2008, 17h48   #8 (permalink)
Membre expérimenté
 
Avatar de Oliv-
 
Date d'inscription: mars 2006
Localisation: Tourcoing
Âge: 37
Messages: 530
Par défaut

Helloo,

Code :
Sub BaBa()
Dim App As Outlook.Application
Dim INSP As Outlook.Inspector
Dim Expl As Outlook.Explorer
Dim OITEM As Object
    Set App = Outlook.Application 'désigne Outlook
    Debug.Print App
    Set Expl = App.ActiveExplorer 'désigne l'exploreur actif càd la fenêtre des dossiers.
    Debug.Print Expl.Caption
    Set INSP = ActiveInspector 'désigne la fenêtre de l'élement actif
    Debug.Print INSP.Caption
    Set OITEM = ActiveInspector.CurrentItem 'désigne l'élément actif càd le mail le contact ou rdv...
end sub
__________________
Meilleurs voeux 2009
Have a nice day.
Oliv'
OUI à l'utilisation, NON au « copillage » Merci de citer la source
Oliv- est déconnecté   Envoyer un message privé Réponse avec citation
NEWS MS-OFFICEFAQs OFFICETUTORIELS OFFICELIVRES OFFICESOURCES VBA

Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Outlook > VBA Outlook



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide