📍 Guide principal de la série : Excel pour PME : tableaux structurés, fonctions dynamiques, Copilot et Python.
Le publipostage est la fonctionnalité qui permet de générer 50 lettres, 200 attestations ou 30 contrats en quelques minutes au lieu d’un après-midi entier. Le principe est simple : Word fournit le gabarit (la mise en page, les mentions légales), Excel fournit la base de données (les noms, adresses, montants), et Word combine les deux pour produire un document personnalisé par ligne. Ce tutoriel guide pas-à-pas la mise en place complète sur un cas réel : générer 30 attestations de présence pour une formation.
Prérequis
- Word et Excel 2016 ou plus récent
- Un classeur Excel avec une ligne par destinataire
- Un texte de base à personnaliser
- Temps : 50 minutes
Étape 1 — Préparer le tableau Excel
Le fichier Excel sert de base de données. Trois règles clés. Premièrement, les en-têtes en première ligne, sans ligne vide au-dessus. Deuxièmement, une ligne par destinataire, sans ligne vide au milieu. Troisièmement, les noms d’en-têtes courts et sans caractères spéciaux : Prénom, Nom, Email, Date_naissance, Ville. Pas d’espaces ni accents si possible — Word peut avoir du mal sur certains accents dans les noms de champ.
Construire un classeur participants.xlsx avec colonnes : Prenom, Nom, Email, Formation, DateDebut, DateFin, Score. Saisir 30 lignes de participants à une formation Excel.
Sauvegarder. Fermer le classeur. Word se connecte à un fichier Excel fermé sans souci.
Étape 2 — Créer le document Word de base
Ouvrir Word, créer un nouveau document. Saisir le texte de l’attestation, exactement comme s’il s’agissait d’un seul document. Les mentions personnalisables sont remplacées par des marques génériques temporaires :
« Je soussigné(e), [Directeur], atteste que [Prénom Nom] a suivi la formation [Formation] du [Date début] au [Date fin] avec un score final de [Score] sur 20.
Cette attestation est délivrée pour servir et valoir ce que de droit.
Fait à Dakar, le [Date du jour]. »
Mettre en forme : police, taille, espacement, en-tête avec logo, signature en bas. Sauvegarder en attestation_modele.docx.
Étape 3 — Démarrer le publipostage
Dans Word, onglet Publipostage. Cliquer Démarrer la fusion et le publipostage → Lettres. Word passe en mode publipostage.
Cliquer Sélectionner les destinataires → Utiliser une liste existante. Naviguer vers participants.xlsx. Word demande quelle feuille utiliser ; sélectionner la feuille qui contient les données. Cocher La première ligne contient les en-têtes. Valider.
Visuellement, rien ne change dans le document. Mais Word a maintenant accès à toutes les données du classeur.
Étape 4 — Insérer les champs de fusion
Dans le document, sélectionner le texte [Prénom Nom] (l’effacer). À sa place, Publipostage → Insérer un champ de fusion → Prenom. Word insère un champ «Prenom». Ajouter un espace, puis Insérer un champ de fusion → Nom.
Répéter pour chaque marque temporaire :
- [Formation] → champ «Formation»
- [Date début] → champ «DateDebut»
- [Date fin] → champ «DateFin»
- [Score] → champ «Score»
- [Date du jour] → champ Word automatique : Insertion → Date et heure, format jjjj jj mmmm aaaa, cocher Mettre à jour automatiquement
Une fois tous les champs insérés, le document ressemble à un mélange de texte fixe et de champs entre guillemets.
Étape 5 — Prévisualiser le résultat
Cliquer Aperçu des résultats. Word affiche le premier participant avec ses données. Les flèches gauche/droite parcourent les autres destinataires.
Cas piège : les dates affichées en format anglo-saxon (mm/dd/yyyy) au lieu du français (dd/mm/yyyy). Ce problème vient du connecteur entre Word et Excel. Solution : double-cliquer sur le champ «DateDebut» pour ouvrir le code de champ (Alt + F9 pour basculer l’affichage), et ajouter le format :
{ MERGEFIELD DateDebut \@ "dd/MM/yyyy" }
Appuyer sur F9 pour mettre à jour. Refaire pour DateFin. Maintenant les dates s’affichent en français.
Étape 6 — Formater les nombres
Pour le Score, on veut un affichage précis. Si la cellule Excel contient 17,5, Word peut afficher 17.5 ou 17,5 selon les paramètres. Forcer le format avec :
{ MERGEFIELD Score \# "0,0" }
Le \# est le code de format numérique. 0,0 demande un chiffre obligatoire avant la virgule, un après. Pour les montants en FCFA : { MERGEFIELD Montant \# "# ##0 "FCFA"" } affiche 15 500 FCFA.
Étape 7 — Champs conditionnels
Pour ajuster le texte selon une valeur (mention selon le score), insérer un champ SI. Publipostage → Règles → Si…alors…sinon. Dans la boîte qui s’ouvre :
- Champ : Score
- Comparaison : Supérieur ou égal à
- Comparer à : 16
- Insérer ce texte : « avec mention Très bien »
- Sinon insérer ce texte : (vide)
Pour des cas plus complexes (mention selon plusieurs tranches), il faut éditer manuellement le code de champ avec des conditions imbriquées. Plus simple : ajouter une colonne Mention dans Excel qui contient déjà le texte adapté à chaque ligne, et insérer simplement «Mention».
Étape 8 — Lancer la fusion
Une fois le document parfait en aperçu, cliquer Terminer et fusionner. Trois options :
- Modifier les documents individuels : génère un seul Word contenant les 30 attestations à la suite (utile pour relire avant impression)
- Imprimer les documents : envoie directement à l’imprimante
- Envoyer des messages électroniques : génère un email par participant avec le document en pièce jointe (nécessite Outlook configuré)
L’option Modifier est la plus sûre pour vérifier visuellement avant impression ou envoi. Pour l’export en PDFs individuels, il existe des compléments tiers (par exemple Mail Merge to PDF) ou un script VBA dédié.
Étape 9 — Vérifier que ça marche
Tester sur 5 participants seulement avant de lancer sur 30. Cliquer Modifier les destinataires, décocher tous sauf 5. Lancer la fusion. Vérifier les 5 documents générés : pas de champ vide oublié, dates correctes, mentions cohérentes. Si tout est bon, recocher tous et relancer.
Erreurs fréquentes
| Symptôme | Cause | Solution |
|---|---|---|
| Dates au format US | Connecteur OLEDB | Code de champ avec \@ "dd/MM/yyyy" |
| Nombres avec décimales américaines | Idem | Code de champ avec \# "0,00" |
| Champ vide | Cellule Excel vide | Remplir ou ajouter du texte par défaut dans Excel |
| Word ne voit pas le fichier Excel | Excel ouvert et verrouillé | Fermer Excel avant la fusion |
| Caractères bizarres dans les accents | Encodage | Sauver Excel en .xlsx (pas .csv) |
| Mise en forme perdue | Champs paragraphe par défaut | Préserver la mise en forme du gabarit, pas du champ |
Sur un angle proche
- Macros VBA — pour générer des PDF individuels en sortie de fusion.
- Listes déroulantes et validation — fiabiliser la base destinataires.
🔝 Retour au guide principal : Excel pour PME.
Foire aux questions
Le publipostage marche-t-il avec Google Docs/Sheets ?
Pas nativement. Il existe des extensions Google Workspace (Yet Another Mail Merge, autoCrat) qui font équivalent. Si vous travaillez essentiellement sur Google, regarder de ce côté.
Peut-on intégrer une signature manuscrite ?
Oui. Insérer une image de signature scannée dans le gabarit Word, comme du texte fixe. Pour des signatures différentes par signataire, utiliser un champ INCLUDEPICTURE qui pointe vers un chemin d’image variable.
Le publipostage gère-t-il les pièces jointes différentes par destinataire ?
Non, pas en standard. Pour ce cas, passer par une macro VBA Outlook qui parcourt le tableau et envoie un email avec la bonne pièce jointe par destinataire.
Combien de destinataires un publipostage peut-il gérer ?
Pas de limite formelle de Word. En pratique, des publipostages de 1 000-2 000 lignes fonctionnent bien. Au-delà, le document final devient lourd et l’impression peut se segmenter.
Comment éviter les pages blanches entre les destinataires ?
S’assurer que le saut de section au bas du gabarit est Page suivante (pas Continu). Vérifier qu’il n’y a pas de paragraphe vide juste avant le saut.
Le destinataire voit-il qu’il s’agit d’un publipostage ?
Non si le document final est sauvé en PDF ou Word standard. Aucune trace du publipostage ne reste. Le destinataire reçoit une lettre qui semble écrite spécifiquement pour lui.
Étape 1 — Préparer la base Excel propre avant de lancer Word
Un publipostage qui plante en cours de route vient presque toujours d’un fichier Excel mal structuré. Avant même d’ouvrir Word, ouvre ton classeur et applique trois règles simples : la ligne 1 contient les en-têtes (Civilité, Nom, Prénom, Adresse, Ville, Code postal, Email), il n’y a aucune ligne vide entre les enregistrements, et chaque colonne a un format homogène (texte pour les codes postaux sénégalais à 5 chiffres ou les BP burkinabè, et non « nombre »).
Sélectionne ta plage de données puis Insertion → Tableau → coche « Mon tableau a des en-têtes ». Renomme le tableau « Destinataires » via l’onglet Création de tableau. Enregistre le fichier au format .xlsx (pas .xls, pas .csv) dans un dossier sans accent dans le chemin, par exemple C:\Mailing\destinataires.xlsx. Ferme Excel : Word ne peut pas se connecter à un classeur ouvert sur certaines versions Microsoft 365.
Confirmation pratique : ouvre à nouveau le fichier, clique dans le tableau, l’onglet « Création de tableau » apparaît automatiquement et le nom « Destinataires » s’affiche en haut à gauche. Tu es prêt pour la suite.
Étape 2 — Créer le document principal Word et choisir le type de fusion
Ouvre Word, crée un document vierge, puis va dans Publipostage → Démarrer la fusion et le publipostage. Choisis « Lettres » pour une lettre A4 classique, « Messages électroniques » pour envoyer via Outlook, ou « Étiquettes » pour des planches Avery. Pour un courrier de relance client à Dakar ou Abidjan, prends « Lettres ».
Mets en page ton document comme une lettre normale : en-tête avec ton logo, date, bloc adresse vide (on insérera les champs ensuite), formule d’appel, corps, signature. Garde la mise en forme sobre — Word fusionne tel quel, donc une typo bizarre se retrouvera sur les 200 lettres.
Enregistre le document principal sous lettre_relance_principale.docx dans le même dossier que le fichier Excel. Cette proximité évite les chemins relatifs cassés quand tu rouvriras la fusion plus tard.
Étape 3 — Connecter Word au fichier Excel comme source de données
Dans Publipostage → Sélection des destinataires → « Utiliser une liste existante… ». Navigue jusqu’à destinataires.xlsx, double-clique. Une boîte « Sélectionner une table » apparaît : choisis la feuille qui contient ton tableau (typiquement « Feuil1$ » ou « Destinataires$ »). Coche bien « La première ligne de données contient les en-têtes de colonnes » puis OK.
Si Word te répond « impossible d’établir une connexion », c’est presque toujours parce que le fichier Excel est ouvert ailleurs ou que ton compte Microsoft 365 n’a pas le moteur OLE DB activé. Ferme Excel, relance Word, recommence. En dernier recours, exporte ton onglet en CSV UTF-8 et utilise ce CSV.
Vérification : Publipostage → Modifier la liste des destinataires. Tu dois voir tous tes contacts avec une case cochée. Tu peux décocher manuellement ceux que tu ne veux pas inclure, ou trier par ville pour cibler uniquement Thiès ou Bamako.
Étape 4 — Insérer les champs de fusion dans la lettre
Place ton curseur à l’endroit du bloc adresse. Publipostage → Insérer un champ de fusion → choisis « Civilité ». Tape un espace, insère « Prénom », espace, « Nom », retour ligne, « Adresse », retour ligne, « Code postal » espace « Ville ». Pour la formule d’appel, tape « Bonjour » espace, insère « Prénom », virgule.
Astuce qui sauve du temps : utilise « Bloc d’adresse » et « Ligne de salutation » plutôt que d’insérer chaque champ un par un. Word reconnaît automatiquement Civilité/Nom/Prénom et propose un format pays. Pour le Sénégal et la Côte d’Ivoire, choisis « Format français — Monsieur Prénom Nom ».
Sortie de référence : ton document affiche maintenant «Civilité» «Prénom» «Nom» avec les guillemets français qui encadrent les noms de champs. Si tu vois { MERGEFIELD Prenom } à la place, appuie Alt+F9 pour basculer en mode aperçu visuel.
Étape 5 — Prévisualiser et corriger les erreurs ligne par ligne
Publipostage → Aperçu des résultats. Word remplace les champs par les vraies données du premier destinataire. Utilise les flèches « Suivant/Précédent » pour parcourir les 5-10 premiers enregistrements. Repère trois bugs classiques : un nom en majuscules accidentelles (« DIALLO Mamadou » au lieu de « Diallo Mamadou »), un code postal qui a perdu son zéro initial, ou un accent cassé (« Thès » au lieu de « Thiès »).
Corrige côté Excel, sauvegarde, reviens dans Word et clique sur Publipostage → Modifier la liste des destinataires → Actualiser. Pour forcer une casse propre, clique-droit sur le champ « Nom » → Modifier les codes de champ et ajoute \* FirstCap pour mettre la première lettre en majuscule.
Étape 6 — Filtrer et trier les destinataires avant la fusion finale
Publipostage → Modifier la liste des destinataires → Filtrer. Tu peux limiter l’envoi aux clients d’une ville (Ville égal à Dakar), aux dossiers d’un montant supérieur à 50 000 FCFA, ou exclure les emails vides (Email n’est pas vide). Combine plusieurs critères avec ET/OU.
Pour trier — par exemple regrouper les enveloppes par code postal pour bénéficier du tarif gros volumes de la poste — clique « Trier » dans la même boîte, choisis « Code postal » croissant. Word réordonne la fusion sans toucher à ton fichier Excel.
Étape 7 — Lancer la fusion vers un nouveau document, l’imprimante ou Outlook
Publipostage → Terminer et fusionner. Trois choix : « Modifier des documents individuels » génère un grand .docx avec une lettre par page (recommandé pour relire avant impression), « Imprimer les documents » envoie directement à l’imprimante, « Envoyer des messages électroniques » bascule vers Outlook (champ « À » = colonne Email, champ « Objet » à saisir).
Pour 200 lettres, lance d’abord « Modifier des documents individuels », contrôle 5 pages au hasard (page 1, 50, 100, 150, 200), puis imprime. Cela évite de gâcher 200 feuilles de papier sur une faute découverte trop tard.
Étape 8 — Cas spécial : publipostage email avec pièce jointe via Outlook
Word natif n’attache pas de PDF aux emails fusionnés. Si tu dois envoyer une facture personnalisée jointe à chaque email, deux options : un add-in gratuit comme « Mail Merge Toolkit » (version d’essai), ou un script VBA qui itère sur la liste, génère un PDF par destinataire et l’attache à un MailItem Outlook.
Vérifie que ton Outlook est configuré et connecté avant de lancer la fusion email — Word ne te préviendra pas si le profil est déconnecté, les messages partiront dans la Boîte d’envoi sans être expédiés.
Étape 9 — Sauvegarder le modèle pour réutilisation mensuelle
Une fois la fusion validée, ferme le document fusionné sans l’enregistrer (sauf si tu veux garder l’archive PDF). Le document principal lettre_relance_principale.docx, lui, garde la connexion à destinataires.xlsx. Le mois suivant, mets simplement à jour Excel, ouvre Word, accepte « Oui » à la question « Ce document contient des données provenant d’un autre fichier… ». Aperçu, fusion, terminé en 2 minutes.
Sur le même thème sur la productivité bureautique, consulte notre guide Microsoft Teams pour le travail à distance et notre tutoriel télétravail outils et bonnes pratiques.