Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Word Publipostage mail (outlook) avec objet personnalisé

  • Initiateur de la discussion Initiateur de la discussion massepi
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

massepi

XLDnaute Nouveau
Bonjour, je ne sais pas bien si ce message doit être placé dans la section Word, Excel ou Outlook car il s'agit d'un problème de publipostage à partir d'un modèle Word 2013 avec comme source de données un tableau Excel 2013 destiné à un envoi de mails sous Outlook 2013.
Ma problématique est que lors de la fusion dans Word, Word propose uniquement la possibilité de mettre le même objet pour l'ensemble des mails du publipostage et je souhaiterai pouvoir insérer un champ de fusion dans l'objet qui pointerait vers une colonne de ma source de données.
J'ai vu pas mal de sujets qui se rapprochent de ma problématique mais je n'ai pas réussi à adapter les solutions présentées.

Merci d'avance pour votre aide,
Pierre
 
Bonjour. Même pb avec un publipostage conditionnel à deux bases et sans solution identifiée pour le paramétrage de la [ligne objet] dans Word.
Si une bonne âme à une idée, elle sera la bienvenue. Merci d'avance.
 
Edit du 22/04/2025 :
la dernière version est disponible au post #9
------------------------

Bonsoir Molpé41, le forum,

Tu trouveras ci-joint une solution par macro.
Le fichier zip contient :
  • le modèle de mail utilisé pour le mailing (Modèle message.msg) ;
  • le fichier Excel contenant les données pour le mailing et le code VBA (Mailing.xlsm).

Les données de mailing sont contenues dans un tableau.
Celui-ci contient plusieurs colonnes :
  • la colonne To pour le destinataire (cette colonne est obligatoire) ;
  • une colonne par "variable" utilisée pour le mailing.

Attention, pour le bon fonctionnement de l’ensemble, il ne faut pas que les intitulés de colonnes contiennent des accents ou caractères spéciaux.

Dans le modèle de mail, on peut insérer des variables soit dans le sujet du mail, soit dans le corps du mail.
Il faut juste les inscrire avec cette syntaxe : ${NomDeLaVariable}.

A+
 

Pièces jointes

Dernière édition:
Bonjour Mromain,
Un immense, que dis-je, un GIGANTESQUE MERCI pour ce fichier ! C'est exactement ce que je cherchais (3 semaines à chercher une solution complète répondant à tous mes besoins en utilisant des bouts de codes VBA trouvés par-ci par-là)!
J'ai ajouté une colonne Cc dans le tableau et la ligne .Cc = p_o_dataMail.Item("Cc") en-dessous de .To = p_o_dataMail.Item("To") dans la macro pour pouvoir ajouter des destinataires en copie.
Encore MERCI !
Bonne journée 🙂
 
Bonjour,
J'ai récupéré vos fichiers avec le code VBA, grand merci ! Je cherchai à publiposter en pouvant mettre un champ personnalisé dans l'objet du mail. Cette solution permet de répondre complètement à mon besoin.

Par contre, j'ai un soucis avec le format de mail. Lorsque le mail est en texte brut ça marche. S'il est en HTML, les champs se personnalisent uniquement dans l'objet, pas dans le corps du mail.

Avez-vous une idée de ce qui coince ?

Merci,
Bonne journée,
 
Edit du 22/04/2025 :
la dernière version est disponible au post #9
------------------------

Bonjour julienpipiou et bienvenue sur le forum,
Bonjour le forum,

@julienpipiou :
Tu trouveras ci-joint une version mise à jour avec :
  • la gestion des modèles de mails au format Texte brut ;
  • l'ajout de destinataire en copie (si la colonne CC existe dans la source ;
  • l'ajout de destinataire en copie cachée (si la colonne BCC existe dans la source.

A+
 

Pièces jointes

Dernière édition:
Bonjour à toutes et à tous !
Merci mille fois @mromain pour ce code extrêmement utile !

Je vais essayer de le modifier (avec mes maigres connaissances en VBA) de manière à ce qu'il ne créé pas un mail si la ligne ne contient pas d'adresse exploitable).

Je vous partagerai ça si j'y arrive.

Bonne journée !
 
Bonjour, tout d'abord merci pour ce partage, très pratique. Question : si on souhaite ajouter des colonnes de variables dans le fichier Excel, à part que les intitulés de colonnes ne contiennent pas de caractères spéciaux, faut il faire qlq chose de spécial? Chez moi, il n'intègre aucune des données de ces colonnes. Merci d'avance pour votre répons. Ph
 
Bonjour ducatep et bienvenue sur le forum, le forum,

@ducatep :

Normalement, il n'y a rien d'autre à faire. Je viens de refaire le test sur l'exemple du post #6 et ça a marché.

Si jamais, tu peux tester avec cette nouvelle version. J'ai fait également le test et n'ai rencontré aucun souci.

Cette nouvelle version contient l'ensemble des demandes de ce fil et plus encore :
  • la possibilité de gérer des modèles de mail au format HTML ou Texte brut ;
  • la possibilité de gérer les destinataires (si la colonne To existe dans le tableau source), les destinataires en copie (si la colonne CC existe dans le tableau source) et les destinataires en copie cachée (si la colonne BCC existe dans le tableau source) ;
  • la possibilité de gérer des pièces jointes (si la colonne Attachments existe dans le tableau source et où les différentes pièces jointes sont séparées par un pipe ( | )) ;
  • le code d'identification des variables du mail a été revu afin d'accepter des accents dans le nom des variables ;
  • enfin, le code a été revu pour faciliter son intégration dans des classeurs existants.
    Pour ce, il faut copier le module Mod_Mailing dans le classeur destination et appeler la procédure DoMailing qui prend 3 paramètres :
    • le tableau source contenant les données de publipostage (de type ListObject) ;
    • l'emplacement du modèle de mail (de type String) ;
    • un flag pour savoir s'il faut envoyer les mails ou juste les préparer (de type Boolean : True s'il faut envoyer les mails, False s'il faut juste les préparer).

A+
 

Pièces jointes

Bonjour mromain,

Vraiment un tout grand merci pour ta réponse. C'est hyper clair et cela va vraiment m'aider.

Bonne journée,

Ph
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Réponses
5
Affichages
169
Réponses
0
Affichages
4 K
Réponses
2
Affichages
4 K
Réponses
1
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…