pas de piece jointe avec les fusions avec des messages electroniques

pas de piece jointe avec les fusions avec des messages electroniques - Logiciels - Windows & Software

Marsh Posté le 16-09-2006 à 15:27:26    

je veut faire du publipostage, et le fusionner avec des mail, mais je n'arrive pas a rajouter de pieces jointes.
 
y a t'il un moyen ?
 
merci

Reply

Marsh Posté le 16-09-2006 à 15:27:26   

Reply

Marsh Posté le 16-09-2006 à 16:56:28    

bon, c'etait mieux avant hardware... faut que les modos se reprennent, tous les gens bien sont partis :/
 
sinon, pour ceux que mon sujet interesseraient, voici un bout de code que j'ai trouvé, un peut mieux que la procedure windowshttp://support.microsoft.com/defau [...] ;fr;303935... qui connais le pb, mais qui ne fait rien pour le solutionner !
 
voici le code
 

Citation :


Envoyer un mailing en utilisant une macro Word et y ajouter une pièce jointe .
 
 
Sub publipostageMailing_wordVBA_avecPieceJointe()
'michelxld le 03.03.2006
'
'Utilisez cette procédure apres avoir créé et mis en forme votre document principal.
'C'est la macro qui va boucler sur tous les enregistrements et envoyer les mails et y ajouter une pièce jointe .
'Les adresses mail sont dans le champ "champMail" de la base de données .
'Cet exemple ne prend pas en compte les filtres éventuels dans le publipostage .
'
'Necessite d'activer la reference Microsoft Outlook xx.x Object Library
'
Dim outApp As Outlook.Application
Dim oItem As Outlook.mailItem
Dim leSujet As String, leDestinataire As String
Dim i As Integer
 
 
Set outApp = createObject("Outlook.Application" )
leSujet = "Essai de publipostage VBA avec pieces jointes"
 
 
'Afficher le 1er enregistrement du publipostage
thisDocument.mailMerge.dataSource.activeRecord = wdFirstRecord
 
 
'boucle sur tous les enregistrements de la base de données
For i = 1 To thisDocument.mailMerge.dataSource.recordCount
'récupération des adresses mail qui sont dans le champ "champMail"
leDestinataire = thisDocument.mailMerge.dataSource.dataFields("champMail" ).Value
 
 
Set oItem = outApp.createItem(olMailItem)
 
 
With oItem
.Subject = leSujet
.Body = thisDocument.Content 'insère le contenu du document dans le corps du message
.To = leDestinataire
'ajout d'un fichier attaché
.Attachments.Add "C:\maPieceJointe.txt"
.Send 'envoi du mail
End With
 
 
'pour passer à l'enregistrement suivant
thisDocument.mailMerge.dataSource.activeRecord = wdNextRecord
Set oItem = Nothing
Next i
 
 
Set outApp = Nothing
End Sub
 


 
vient de la page http://www.excel-downloads.com/htm [...] 2b51f55216
 
voila, c'est assez simple, et ça remplace pas mal de solution tres chere que l'on trouve sur le net :)


Message édité par Mickey551 le 16-09-2006 à 22:58:38
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed