| Publipostage et PJ |
|
|
|
| WORD tutoriels - Tutoriels Word - Toutes versions | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Publipostage par mail avec pièce jointeAvertissements :La fonction Publipostage avec pièce(s) jointe(s) n'est pas prévue dans Word.Cette solution est une solution purement Outlook qui a été imaginée par Oliv' et qui ne fonctionne qu'avec le client messagerie Outlook de la suite Office (et non pas Outlook Express...).J'ai décidé d'écrire une procédure détaillée ici suite aux nombreuses demandes faites sur le forum Word.Attention, ne s’agit pas d’un cours sur le publipostage. Pour utiliser cette procédure, vous devez déjà savoir utiliser le publipostage avec Word.C'est donc une solution qui passe par une macro Outlook. Cette macro a été écrite par Oliv' et est extraite de la FAQ Outlook : Préparation du code dans Outlook
![]()
Code à coller dans ThisOutlookSession Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)'by oliv' 05/02/2007 Pour publipostage avec PJ OUTLOOK 2003If Item.Class = olMail ThenDim objCurrentMessage As MailItemSet objCurrentMessage = ItemIf UCase(objCurrentMessage.Subject) Like "*PUBLIPOSTAGE*" ThenOn Error Resume Next'Pour ajouter la même PJ à tousDim i As Longi = 0If publipostagePJ <> "" ThenWhile publipostagePJ(i) <> "fin"objCurrentMessage.Attachments.Add Source:= publipostagePJ(i)i = i + 1WendEnd If'On supprime le terme PUBLIPOSTAGE du sujetobjCurrentMessage.Subject = Replace(objCurrentMessage.Subject, "PUBLIPOSTAGE ", "")'On sauvegarde le mailobjCurrentMessage.SaveEnd IfSet objCurrentMessage = NothingEnd IfEnd Sub
![]()
Code à coller dans Module1 Public publipostagePJ As VariantSub setPublipostage()On Error Resume NextIf publipostagePJ(0) = "" Then publipostagePJ = Array("fin", "fin", "fin", "fin", "fin", "fin", "fin", "fin", "fin", "fin")While publipostagePJ(i) <> "fin"contenu = contenu & vbCr & publipostagePJ(i)i = i + 1WendIf contenu = "" Then contenu = "vide"modifier = MsgBox(contenu & vbCr & "Voulez vous choisir un fichier à joindre ?", vbYesNo, "Fichiers paramétrés")If modifier = vbYes ThenFor i = 0 To 9If i > 0 Then encore = MsgBox("un autre ?", vbYesNo)quest:If encore <> vbNo ThenPJ = InputBox("Emplacement du fichier joint au PUBLIPOSTAGE?", _"Paramétrage du PUBLIPOSTAGE pour la session", publipostagePJ(i))If "" = Dir(PJ, vbNormal) Then GoTo questpublipostagePJ(i) = PJElse: Exit ForEnd IfNext iEnd IfMsgBox "Votre publipostage doit comporter le terme :" & vbCr & _"PUBLIPOSTAGE" & vbCr & "dans le sujet." & vbCr & _"Celui-ci sera retiré lors de l'envoi"End Sub
![]()
Cela signifie que dorénavant, au cours de cette session Outlook, c’est-à-dire tant que Outlook sera ouvert, les fichiers prédéfinis comme pièce jointe seront systématiquement joints à tous les messages contenant le mot PUBLIPOSTAGE (suivi d’une espace).Pour changer de pièce jointe, il faudra relancer la macro. Si vous quittez Outlook, la macro sera remise à zéro. Vous devrez donc la relancer si vous souhaitez recommencer un publipostage avec pj. Créer un publipostage
3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Mis à jour ( Mercredi, 14 Janvier 2009 18:04 ) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Recherche
Trombinoscope
SONDAGE
Johanna, étudiante en Master AIGEME (Culture et Métiers du Web) vous propose de répondre à ce sondage en ligne En vue de la rédaction de son mémoire.
Sujet : Le corps face à l'écran - les usages des NTIC par les patients et praticiens
Sondage entièrement anonyme ! Un grand merci pour votre participation
Vous et la FAQ
Formulaire de connexion
Qui est là ?
Nous avons 67 invités en ligneCompteur de visites








![]() | Aujourd'hui | 554 |
![]() | Hier | 1401 |
![]() | Cette semaine | 1955 |
![]() | Ce mois-ci | 18322 |
















