begin process at 2012 02 15 01:15:23
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

code pour publipostage mail à partir d'une colonne excel


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

code pour publipostage mail à partir d'une colonne excel

mardi 14 mars 2006 à 17:31:20 | code pour publipostage mail à partir d'une colonne excel

barbufmlc

Bonjour,

J'utilise une application VB à partir de laquelle j'exporte un fichier de personnes contact (nom, prénom, mail). Aujourd'hui je n'ai pas la possibilité d'envoyer un mail à ces personnes. Il faudrait que je passe par word 2000 (outils/publipostage... et en plus cela ne m'autorise pas d'insérer de pièce jointe en pdf par exemple).

Ya t-il une ou des solutions (code source) à mon problème.

Merci de votre coopération.

Barbu
mardi 14 mars 2006 à 17:49:24 | Re : code pour publipostage mail à partir d'une colonne excel

michelxld

bonsoir

je ne suis pas sur d'avoir bien compris ,  mais cette macro Word permer d'utiliser les outils de publipostage pour envoyer un mailling , en ajoutant une piece jointe externe
dans cet exemple les adresses mails sont dans le champ "champMail"


Sub publipostageMailing_WordVBA_avecPieceJointe()
'MichelXld le 03.03.2006
'Utilisez cette procédure Word apres avoir créé et mis en forme votre document principal.
'C'est la macro qui va boucler sur tous les enregistrements de la base de données
'puis envoyer les mails et y ajouter une pièce jointe .
'Cet exemple ne prend pas en compte les filtres eventuels 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
ActiveDocument.MailMerge.DataSource.ActiveRecord = wdFirstRecord

'boucle sur tous les enregistrements de la base de données
For i = 1 To ActiveDocument.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 '
.To = leDestinataire
'ajout d'un fichier attaché
.Attachments.Add "C:\maPieceJointe.txt"
.Send 'envoi du mail
End With

'pour passer à l'enregistrement suivant
ActiveDocument.MailMerge.DataSource.ActiveRecord = wdNextRecord
Set oItem = Nothing
Next i

Set outApp = Nothing
End Sub

bonne soiree
michel

vendredi 17 mars 2006 à 12:52:05 | Re : code pour publipostage mail à partir d'une colonne excel

barbufmlc

Merci pour la réponse. ça fiat deux jours que j'essaie mais (étant débutant dans les macros) à chaque fois il y erreur sur le "RecordCount"
Est-ce que j'effectue la bonne manip : sous word écriture de mon texte à envoyer, création de la macro, execution de la macro, il ne se passe rien ... Comment la macro fait le lien avec mon fichier excel ? Désolé pour cette question mais cela me travaille !!

Merci pour la réponse.

Barbu
vendredi 17 mars 2006 à 18:40:17 | Re : code pour publipostage mail à partir d'une colonne excel

michelxld

bonsoir

le principe du publipostage est de mettre en forme le document Word et d'insérer les champs de fusion issues de la base de données ( Excel , Access , Word ...)

est ce que tu as prealablement lié ta base de données au document principal Word et inséré dasn champs dans le document ?
 
Menu Outils
Lettres et Publipostage
Assistant de fusion et publipostage

[ Lien ]


bonne soiree
michel
lundi 20 mars 2006 à 08:58:55 | Re : code pour publipostage mail à partir d'une colonne excel

barbufmlc

Bonjour,

En fait, j'ai créé deux fichiers :
   -  word : avec mon texte à envoyé, plus le champs «champMail»,
   - excel : avec notamment la colonne «champMail» où sont saisis les adresses mail
   - doc .txt à envoyer en pièce jointe sur la racine de C
Puis j'ai créé une macro avec ton code.

Ensuite pour executer tout ce petit monde, j'ouvre word, je vais dans le menu publipostage (je paramètre les options ("document principal" , "source"). C'est ensuite ici que je bloque et ne doit pas comprendre ... Si je lance l'execution, le message s'envoie (sans la pièce jointe), si je n'execute pas le publipostage et que je lance la macro, il y a un message d'erreur, il y a un message d'erreur de compilation "Membre de méthode ou de données introuvable" et il souligne "---------------------------
Microsoft Visual Basic
---------------------------
Erreur de compilation:

Membre de méthode ou de données introuvable
---------------------------
OK   Aide  
---------------------------


et souligne le mot RecordCount de la ligne "For i = 1 To ActiveDocument.MailMerge.DataSource.RecordCount".


Que se passe -il  ?

Merci et bonne journée

barbu



Cette discussion est classée dans : mail, code, partir, colonne, publipostage


Répondre à ce message

Sujets en rapport avec ce message

Ouvrir docs excel à partir de word [ par bibenki ] Bonjour, Je débute en macro et je souhaite à partir de Word lancer une macro qui me permet de m’afficher dans un UserForm les différents documents Ex Problème de code ? (MAIL) [ par semrom ] Bonjour, j'ai de demandé un code pour pouvoir envoyer le texte d'une textbox à une adresse e-mail. Le voici : ======================================== Filtre sur une ComboBox avec case cochée et les valeurs d'une colonne [ par brunounours ] Bonjour le Forum, J’arrive à faire 2 ou 3 trucs mais la je bloque et j’ai vraiment besoin de votre aide s’il vous plait. Voila: J'ai créer une "Use Publipostage, avec WORD et base ACCESS protégée par un mot de passe [ par scn68100 ] [code=vb][/code]Bonjour, J'ai un document WORD avec des champs de fusion sur une base ACCES Mon code pour du publipostage s'exécute sans problème da Envoyer un mail à partir d'Access97 [ par Progsam ] Je cherche a envoyer un mail a partird'access97 via outlook express.Il est possible de le faire avec outlook en declarant une variable outlook.applica envoi de mail à partir d'Access97 par Lotus Notes [ par rouby ] Bonjour à tous,Je travaille pour un client qui a toute sa Messagerie sur Lotus Notes. Je veux pouvoir envoyer un mail contenant un fichier attaché cho URGENT SVP - Lancer une sélection à partir d'uneListBox [ par Chnocleu ] Bonjour,J'ai mis dans une colonne sous excel, une liste de noms de fichiers. J'ai déclaré cette colonne dans les propriétés rowsource de la ListBox. L liste modifiable ? [ par m.bazier ] J'ai une liste modifiable compoisé de 2 colonnes.La 1er est composé de codeLa deuxieme l'objet du code ou "définition" du code.exemple:colonne 1 c MAIL TRANSPARENT [ par chris ] bonjour a tousvoila j'aimerais envoyer un mail en toute transparenceje click et hop c'est parti sans voir outlook ou autreje pense que winsok sais le


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,874 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales