OVH Cloud OVH Cloud

Piece jointe ...encore

4 réponses
Avatar
Voirain Michel
Bonjour à tous,
Première apparition sur cette liste. J'ai lu avec interêt les échanges de
Circé, Jacque93 et berthelagrandepathe au sujet des pièces jointes. J'ai
bien réussi à faire apparaitre le dossier OLK qui s'appelle OLK92 en suivant
les directives de Jacques. Mais lorsque je reçois une pièce jointe elle
n'apparait pas dans ce dossier!
Mon problème est bien qu'à la reception d'une pièce jointe, je puisse aller
la chercher automatiquement par un script VBA sans intervention. Où aller
chercher la pièce jointe???
Merci à tous,
Michel Voirain

4 réponses

Avatar
Oliv'
Bonjour à tous,
Première apparition sur cette liste. J'ai lu avec interêt les
échanges de Circé, Jacque93 et berthelagrandepathe au sujet des
pièces jointes. J'ai bien réussi à faire apparaitre le dossier OLK
qui s'appelle OLK92 en suivant les directives de Jacques. Mais
lorsque je reçois une pièce jointe elle n'apparait pas dans ce
dossier! Mon problème est bien qu'à la reception d'une pièce jointe, je
puisse
aller la chercher automatiquement par un script VBA sans
intervention. Où aller chercher la pièce jointe???
Merci à tous,
Michel Voirain


En VBA ? dans le mail alors !

regarde cet exemple :

Sub FichiersJoints()
'Map toolbar button to this macro
' création OLIVIER CATTTEAU 2005

On Error Resume Next
Dim myOlApp As New Outlook.Application

If Application.ActiveInspector Is Nothing Then GetSelectedItems
If Application.ActiveInspector.CurrentItem.Attachments.Count = 0 Then
MsgBox "Pas de fichiers joints"
GoTo fin
End If


'parcours des fichiers attachés
################################################################################
Dim objAtt As Attachment, objAtts As Attachments, PAS_EDI As Boolean

Set objCurrentMessage = ActiveInspector.CurrentItem
Set objAtts = objCurrentMessage.Attachments

'#################################Traitement des fichiers joints
###################################################
For Each objAtt In objAtts
'c est la que tu mets le nouveau nom et /ou les conditions
repertoire = "c:temp"
Fichier = objAtt.FileName 'donne le meme nom que la pieces jointe
if ucase(right(objAtt.FileName,3))="XLS" then
objAtt.SaveAsFile repertoire & Fichier
end if
Next objAtt
''' Clean up everything.
On Error Resume Next

fin:
'ouvre le repertoire
cmdshell = "explorer " & repertoire
Shell cmdshell, vbMaximizedFocus

End Sub


--
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Avatar
Michel Voirain
merci Ollivier pour ta réponse : j'étudie ça cet après-midi!

Michel

"Oliv'" <(supprimerceci) a écrit dans le
message de news:

Bonjour à tous,
Première apparition sur cette liste. J'ai lu avec interêt les
échanges de Circé, Jacque93 et berthelagrandepathe au sujet des
pièces jointes. J'ai bien réussi à faire apparaitre le dossier OLK
qui s'appelle OLK92 en suivant les directives de Jacques. Mais
lorsque je reçois une pièce jointe elle n'apparait pas dans ce
dossier! Mon problème est bien qu'à la reception d'une pièce jointe, je
puisse
aller la chercher automatiquement par un script VBA sans
intervention. Où aller chercher la pièce jointe???
Merci à tous,
Michel Voirain


En VBA ? dans le mail alors !

regarde cet exemple :

Sub FichiersJoints()
'Map toolbar button to this macro
' création OLIVIER CATTTEAU 2005

On Error Resume Next
Dim myOlApp As New Outlook.Application

If Application.ActiveInspector Is Nothing Then GetSelectedItems
If Application.ActiveInspector.CurrentItem.Attachments.Count = 0 Then
MsgBox "Pas de fichiers joints"
GoTo fin
End If


'parcours des fichiers attachés
################################################################################
Dim objAtt As Attachment, objAtts As Attachments, PAS_EDI As Boolean

Set objCurrentMessage = ActiveInspector.CurrentItem
Set objAtts = objCurrentMessage.Attachments

'#################################Traitement des fichiers joints
###################################################
For Each objAtt In objAtts
'c est la que tu mets le nouveau nom et /ou les conditions
repertoire = "c:temp"
Fichier = objAtt.FileName 'donne le meme nom que la pieces jointe
if ucase(right(objAtt.FileName,3))="XLS" then
objAtt.SaveAsFile repertoire & Fichier
end if
Next objAtt
''' Clean up everything.
On Error Resume Next

fin:
'ouvre le repertoire
cmdshell = "explorer " & repertoire
Shell cmdshell, vbMaximizedFocus

End Sub


--
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~





Avatar
Eric G.
Dans le mail ?
Comment ça va être possible puisqu'il s'agit dess mails qu'il reçoit ?



Bonjour à tous,
Première apparition sur cette liste. J'ai lu avec interêt les
échanges de Circé, Jacque93 et berthelagrandepathe au sujet des
pièces jointes. J'ai bien réussi à faire apparaitre le dossier OLK
qui s'appelle OLK92 en suivant les directives de Jacques. Mais
lorsque je reçois une pièce jointe elle n'apparait pas dans ce
dossier! Mon problème est bien qu'à la reception d'une pièce jointe, je
puisse
aller la chercher automatiquement par un script VBA sans
intervention. Où aller chercher la pièce jointe???
Merci à tous,
Michel Voirain


En VBA ? dans le mail alors !

regarde cet exemple :

Sub FichiersJoints()
'Map toolbar button to this macro
' création OLIVIER CATTTEAU 2005

On Error Resume Next
Dim myOlApp As New Outlook.Application

If Application.ActiveInspector Is Nothing Then GetSelectedItems
If Application.ActiveInspector.CurrentItem.Attachments.Count = 0 Then
MsgBox "Pas de fichiers joints"
GoTo fin
End If


'parcours des fichiers attachés
################################################################################
Dim objAtt As Attachment, objAtts As Attachments, PAS_EDI As Boolean

Set objCurrentMessage = ActiveInspector.CurrentItem
Set objAtts = objCurrentMessage.Attachments

'#################################Traitement des fichiers joints
###################################################
For Each objAtt In objAtts
'c est la que tu mets le nouveau nom et /ou les conditions
repertoire = "c:temp"
Fichier = objAtt.FileName 'donne le meme nom que la pieces jointe
if ucase(right(objAtt.FileName,3))="XLS" then
objAtt.SaveAsFile repertoire & Fichier
end if
Next objAtt
''' Clean up everything.
On Error Resume Next

fin:
'ouvre le repertoire
cmdshell = "explorer " & repertoire
Shell cmdshell, vbMaximizedFocus

End Sub


--
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~






Avatar
Oliv'
Dans le mail ?
Comment ça va être possible puisqu'il s'agit dess mails qu'il reçoit
?


Et alors ? la pièce jointe est bien dans la mail

Oliv'




Bonjour à tous,
Première apparition sur cette liste. J'ai lu avec interêt les
échanges de Circé, Jacque93 et berthelagrandepathe au sujet des
pièces jointes. J'ai bien réussi à faire apparaitre le dossier OLK
qui s'appelle OLK92 en suivant les directives de Jacques. Mais
lorsque je reçois une pièce jointe elle n'apparait pas dans ce
dossier! Mon problème est bien qu'à la reception d'une pièce
jointe, je puisse
aller la chercher automatiquement par un script VBA sans
intervention. Où aller chercher la pièce jointe???
Merci à tous,
Michel Voirain


En VBA ? dans le mail alors !

regarde cet exemple :

Sub FichiersJoints()
'Map toolbar button to this macro
' création OLIVIER CATTTEAU 2005

On Error Resume Next
Dim myOlApp As New Outlook.Application

If Application.ActiveInspector Is Nothing Then GetSelectedItems
If Application.ActiveInspector.CurrentItem.Attachments.Count = 0
Then MsgBox "Pas de fichiers joints"
GoTo fin
End If


'parcours des fichiers attachés
################################################################################
Dim objAtt As Attachment, objAtts As Attachments, PAS_EDI As
Boolean

Set objCurrentMessage = ActiveInspector.CurrentItem
Set objAtts = objCurrentMessage.Attachments

'#################################Traitement des fichiers joints
###################################################
For Each objAtt In objAtts
'c est la que tu mets le nouveau nom et /ou les conditions
repertoire = "c:temp"
Fichier = objAtt.FileName 'donne le meme nom que la pieces
jointe if ucase(right(objAtt.FileName,3))="XLS" then
objAtt.SaveAsFile repertoire & Fichier
end if
Next objAtt
''' Clean up everything.
On Error Resume Next

fin:
'ouvre le repertoire
cmdshell = "explorer " & repertoire
Shell cmdshell, vbMaximizedFocus

End Sub


--
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~