Bonjour le Forum,
En me promenant sur la page personnel de Michel.Xld qui est d'ailleurs très bien faite ( ...merci à toi Michel ..). J'ai trouvé un code me permettant de créer des dossiers depuis Excel dans ma boîte personnel.
Ces dossiers ont toujours la même composition du type :
"Nombre" &"Dénomination"
Par ailleurs un autre code ( mais cette fois-ci dans Outlook) permets dès réception d'un mail de transférer automatiquement le message dans un des dossiers existant si l'objet du message correspond au nom d'un dossier .... et ça marche bien évidemment ..
Je souhaiterais modifier cette derniere condition par : si dans l'objet du message
une partie correspond au dossier alors transférer le message ..
Voila le code de départ non modifié ....Private Sub Application_NewMail()
triMessages_dansBoiteReception_V02
End Sub
cela va permettre de lancer automatiquement la procedure dès la reception d'un nouveau mesage
dans un module de l'editeur de macros Outlook :
Sub triMessages_dansBoiteReception_V02()
Dim olSpace As Outlook.NameSpace
Dim olFolder As Outlook.MAPIFolder, olInbox As Outlook.MAPIFolder
Dim j As Integer
Set olSpace = Application.GetNamespace('MAPI')
Set olInbox = olSpace.GetDefaultFolder(olFolderInbox)
'boucle sur tous les messages de la boite de réception
For j = olInbox.Items.Count To 1 Step -1
On Error Resume Next
Set olFolder = olInbox.Folders(olInbox.Items(j).Subject)
On Error GoTo 0
If Not olFolder Is Nothing Then
'si le dossier existe (meme nom que le sujet du message):transfert du message
olInbox.Items(j).Move olFolder
Else
'si le dossier n'existe pas , creation puis transfert
Set olFolder = olInbox.Folders.Add(olInbox.Items(j).Subject)
Application.ActiveExplorer.CurrentView = 'Messages'
olInbox.Items(j).Move olFolder
End If
Set olFolder = Nothing
Next j
End Sub
Merci pour votre aide ...
En me promenant sur la page personnel de Michel.Xld qui est d'ailleurs très bien faite ( ...merci à toi Michel ..). J'ai trouvé un code me permettant de créer des dossiers depuis Excel dans ma boîte personnel.
Ces dossiers ont toujours la même composition du type :
"Nombre" &"Dénomination"
Par ailleurs un autre code ( mais cette fois-ci dans Outlook) permets dès réception d'un mail de transférer automatiquement le message dans un des dossiers existant si l'objet du message correspond au nom d'un dossier .... et ça marche bien évidemment ..
Je souhaiterais modifier cette derniere condition par : si dans l'objet du message
une partie correspond au dossier alors transférer le message ..
Voila le code de départ non modifié ....Private Sub Application_NewMail()
triMessages_dansBoiteReception_V02
End Sub
cela va permettre de lancer automatiquement la procedure dès la reception d'un nouveau mesage
dans un module de l'editeur de macros Outlook :
Sub triMessages_dansBoiteReception_V02()
Dim olSpace As Outlook.NameSpace
Dim olFolder As Outlook.MAPIFolder, olInbox As Outlook.MAPIFolder
Dim j As Integer
Set olSpace = Application.GetNamespace('MAPI')
Set olInbox = olSpace.GetDefaultFolder(olFolderInbox)
'boucle sur tous les messages de la boite de réception
For j = olInbox.Items.Count To 1 Step -1
On Error Resume Next
Set olFolder = olInbox.Folders(olInbox.Items(j).Subject)
On Error GoTo 0
If Not olFolder Is Nothing Then
'si le dossier existe (meme nom que le sujet du message):transfert du message
olInbox.Items(j).Move olFolder
Else
'si le dossier n'existe pas , creation puis transfert
Set olFolder = olInbox.Folders.Add(olInbox.Items(j).Subject)
Application.ActiveExplorer.CurrentView = 'Messages'
olInbox.Items(j).Move olFolder
End If
Set olFolder = Nothing
Next j
End Sub
Merci pour votre aide ...