Bonjour,
j'ai une question concernant un publipostage que j'ai à faire en partance de word avec un passage sous outlook 2003.
la source de mon word contient un identifiant et un mail. Cette identifiant se retrouve dans le nom d'un fichier que je dois envoyer en pièce jointe.
j'arrive à envoyer une pièce jointe quand elle est en dur dans mon vb outlook, cependant je n'arrive pas à véhiculer mon nom de fichier dynamiquement en fonction de ma source.
Comment véhiculer mon chemin et nom de fichier de word vers outlook, ou comment récupérer mon identifiant pour modifier mon nom de fichier dans outlook?
D'avance merci
mon vb est une copie de ce source :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean) 'by oliv' 05/02/2007 Pour publipostage avec PJ OUTLOOK 2003 If Item.Class = olMail Then Dim objCurrentMessage As MailItem Set objCurrentMessage = Item If UCase(objCurrentMessage.Subject) Like "*PUBLIPOSTAGE*" Then On Error Resume Next 'Pour ajouter la même PJ à tous 'Dim i As Long 'i = 0 'If publipostagePJ <> "" Then 'While publipostagePJ(i) <> "fin" 'objCurrentMessage.Attachments.Add Source:= _ ' publipostagePJ(i) 'i = i + 1 'Wend 'End If 'Pour ajouter une PJ à tous décommenter 'objCurrentMessage.Attachments.Add Source:= _ "c:\temp\DOC2.PDF" '#perso#Pour ajouter un document personnalisé d'après le destinataire du mail décommenter ci-dessous 'ici le nom du document est "destinataire@domaine.fr.doc" docperso = "C:\Documents and Settings\jacquetr\Bureau\test_publipostage\" & objCurrentMessage.Body & ". doc" objCurrentMessage.Attachments.Add Source:=docperso 'On supprime le terme PUBLIPOSTAGE du sujet objCurrentMessage.Subject = Replace(objCurrentMessage.Subject, "PUBLIPOSTAGE ", "") 'On sauvegarde le mail objCurrentMessage.Save End If Set objCurrentMessage = Nothing End If End Sub
Partager