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 19/08/2008, 12h20   #1 (permalink)
Invité de passage
 
Date d'inscription: août 2008
Messages: 3
Par défaut Sauvegarde dans un dossier les pièces jointes dont le nom contient

Bonjour,

Je recherche une macro me permettant d'enregistrer des pièces jointes dont le nom contient le mot Eolienne (qu'il soit écrit en majuscule, minuscule..., que le format soit pdf, xls, doc...) dans un répertoire précis.

Merci
rcaillault est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 19/08/2008, 22h19   #2 (permalink)
Responsable Outlook
 
Avatar de Dolphy35
 
Date d'inscription: octobre 2004
Localisation: Rennes
Messages: 3 296
Envoyer un message via MSN à Dolphy35 Envoyer un message via Skype™ à Dolphy35
Par défaut

Bonjour et bienvenue sur le Forum Outlook

As-tu un début de code ?

Sinon je t'invite à consulter la FAQ, tu y trouveras des informations :
http://outlook.developpez.com/faq/

autres sources :
http://outlook.developpez.com/cours/
Initiation au VBA d'Outlook


Dolphy
__________________
Initiation au VBA d'Outlook
venez défier mabrute
Je ne réponds pas aux questions techniques par MP
Dolphy35 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 20/08/2008, 09h02   #3 (permalink)
Invité de passage
 
Date d'inscription: août 2008
Messages: 3
Par défaut

Bonjour,

J'ai utilisé le code d'ANGELICO ( que je remercie d'ailleurs).

Code :
Private Sub Application_NewMail()
Dim MaDatabase As NameSpace, Folder As MAPIFolder, Mail As MailItem
 
Set MaDatabase = Application.GetNamespace("MAPI")
Set Folder = MaDatabase.GetDefaultFolder(olFolderInbox)
Set Mail = Folder.Items(Folder.Items.Count)
 
For Each Attachment In Mail.Attachments
	if Attachment.FileName = "Proc1.xls" then
		Attachment.SaveAsFile "C:\tmp\" & Attachment.FileName
	end if
Next
 
End Sub
 
Je ne parviens pas à faire fonctionner la ligne de code suivante :
Code :
if Attachment.FileName = "*Eolienne*.*" then
Si quelqu'un pouvait venir à mon secours!
rcaillault est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 20/08/2008, 12h10   #4 (permalink)
Responsable Outlook
 
Avatar de Dolphy35
 
Date d'inscription: octobre 2004
Localisation: Rennes
Messages: 3 296
Envoyer un message via MSN à Dolphy35 Envoyer un message via Skype™ à Dolphy35
Par défaut

Salut,

Tu peux faire un test sur la chaîne correspondant au nom de l'attachement, remplace par ceci pour ton test :

Code :
If InStr(1, Attachment.FileName, "eolienne") <> 0 Then
   Attachment.SaveAsFile "C:\tmp\" & Attachment.FileName
End If
L'instruction Instr te renvoi la place du premier caractère correspondant à ton nom, si tu as 0 c'est qu'il n'a pas trouvé d'occurrence. Pour plus d'info tu peux faire F1 sur l'instruction InStr


Dolphy
__________________
Initiation au VBA d'Outlook
venez défier mabrute
Je ne réponds pas aux questions techniques par MP
Dolphy35 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 20/08/2008, 18h02   #5 (permalink)
Invité de passage
 
Date d'inscription: août 2008
Messages: 3
Par défaut

Cela fonctionne bien mais uniquement pour le premier nouveau mail reçu.

Dès que je reçois plusieurs mails en même temps un seul est traité par la macro.

Exisit-il une solution?

Merci pour ton aide
rcaillault est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 29/08/2008, 23h06   #6 (permalink)
Responsable Outlook
 
Avatar de Dolphy35
 
Date d'inscription: octobre 2004
Localisation: Rennes
Messages: 3 296
Envoyer un message via MSN à Dolphy35 Envoyer un message via Skype™ à Dolphy35
Par défaut

Salut,

ceci est dû à la règle. Sinon autre méthodes serait de parcourir ta boîte de réception en testant la date et si l a été lu ou non.

Dolphy
__________________
Initiation au VBA d'Outlook
venez défier mabrute
Je ne réponds pas aux questions techniques par MP
Dolphy35 est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

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

 
Offres d' emploi informatique sur Lesjeudis.com


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