Macro publipostage email

Macro publipostage email - VB/VBA/VBS - Programmation

Marsh Posté le 07-05-2007 à 11:35:16    

Bonjour à tous,
Je rencontre actuellement un problème d'envoi de mail via publipostage sous word 2003 qui me rends  :pt1cable: .
Base en access 2003
 
Dans ma base Access se trouve une table temporaire me servant de source pour le publipostage ("EDITION_SORTIE", le champ "MAIL" contient des adresse mail du type :"toto@toto.com" )
 
Dans mon document word j'ai le code suivant :
 
Sub AutoOpen()
'Envoi par mail des confirmation d'inscription
ActiveDocument.MailMerge.OpenDataSource Name:="C:\SPPS\spps2003.mdb", _
ConfirmConversions:=False, ReadOnly:=False, LinkToSource:=True, _
AddToRecentFiles:=False, PasswordDocument:="", PasswordTemplate:="", _
WritePasswordDocument:="", WritePasswordTemplate:="", Revert:=False, _
Format:=wdOpenFormatAuto, Connection:= _
"Provider=Microsoft.Jet.OLEDB.4.0;Password="""";User ID=Admin;Data Source=C:\SPPS\spps2004.mdb;Mode=Read;Extended Properties="""";Jet OLEDB:System database="""";Jet OLEDB:Registry Path="""";Jet OLEDB:Database Password="""";Jet OLEDB:Engine Type=5;Jet OLEDB:Database " _
, SQLStatement:="SELECT * FROM `EDITION_SORTIE`", SQLStatement1:="", _
SubType:=wdMergeSubTypeAccess
With ActiveDocument.MailMerge
.MailAddressFieldName = .DataSource.DataFields("MAIL" ).Value
.MailSubject = "Confirmation d'inscription"
.Destination = wdSendToEmail
.SuppressBlankLines = True
.Execute
End With
End Sub
 
J'ai une erreur lors du .Execute :
"Erreur d'execution 5630 :
Publipostage ou télécopie impossibles sans adresse valides. Cliquer sur le bouton configurer pour sélectionner un champ de messagerie"
 
Je ne comprends pas cette erreur car dans mon ".MailAddressFieldName " il me retourne bien une adresse mail valide (toto@toto.com)...
Le document de fusion, sans passer par la macro me renvoi bien les différentes données... Quelqu'un aurait il une solution pour ce bug ?
 
Merci ;o)

Reply

Marsh Posté le 07-05-2007 à 11:35:16   

Reply

Sujets relatifs:

Leave a Replay

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