Aller au contenu principal
DocxGen

Tutoriels Word

Créer un modèle Word avec des variables : guide pas-à-pas [2026]

Apprenez à créer un modèle Word dynamique avec des variables pour automatiser vos documents récurrents sans compétences techniques.

11 min
Illustration de l’article Créer un modèle Word avec des variables : guide pas-à-pas [2026]

Vous créez le même type de document Word plusieurs fois par semaine : contrats, devis, attestations, rapports. À chaque fois, vous ouvrez le modèle, vous cherchez manuellement les zones à modifier, vous copiez-collez les nouvelles informations.

Et souvent, vous oubliez une mention. Ou pire, vous laissez une information de l'ancien client.

La solution : créer un vrai modèle Word avec des variables, qui sépare clairement les données de la mise en page. Un modèle qui dit "ici va le nom du client", "là va la date", "ici le montant".

Ce guide vous montre comment créer ce type de modèle, étape par étape, même si vous n'avez jamais touché à du code.

Qu'est-ce qu'un modèle Word avec variables ?

Un modèle Word classique, c'est un document .docx que vous dupliquez et modifiez manuellement à chaque fois. Un exemple type : votre modèle de contrat de travail avec "Monsieur [NOM]" que vous devez remplacer à la main.

Un modèle avec variables, c'est différent.

Au lieu d'écrire "Monsieur [NOM]", vous écrivez {{nom_salarie}}. Cette balise indique : "À cet endroit précis, insère la valeur de la variable 'nom_salarie'".

Quand vous générez le document, un outil (un script, un logiciel, une webapp) lit le modèle, remplace toutes les variables par les vraies valeurs, et produit le document final.

Avantages immédiats :

  • Vous ne touchez plus jamais au document final manuellement
  • Zéro risque d'oublier un champ à modifier
  • La mise en page est toujours parfaite (pas de décalage accidentel)
  • Vous pouvez automatiser complètement le processus

Pourquoi les champs Word natifs ne suffisent pas

Vous connaissez peut-être les champs Word : Insertion > Champ > DocProperty, etc.

Ces champs ont été conçus pour des usages spécifiques (numérotation, table des matières, date du jour). Mais ils ont des limites importantes pour l'automatisation de documents :

Problème 1 : complexité Créer un champ nécessite de naviguer dans plusieurs menus. Difficile à expliquer à quelqu'un d'autre dans votre équipe.

Problème 2 : mise à jour manuelle Les champs Word doivent être mis à jour manuellement (F9) ou à l'ouverture du document. Pas d'alimentation automatique depuis une source externe.

Problème 3 : fragilité Les champs Word sont sensibles aux manipulations. Un copier-coller peut les casser.

Problème 4 : pas d'API Impossible de remplir programmatiquement les champs Word depuis une application web ou un formulaire externe sans passer par du code VBA complexe.

La solution moderne : utiliser des variables sous forme de texte simple (ex : {{nom_client}}), que vous remplacez ensuite par les vraies valeurs via un outil adapté.

Variables = lisibilité

Avec des variables textuelles comme {{nom_client}}, n'importe qui peut ouvrir votre modèle Word et comprendre instantanément où vont les données. Aucune formation requise.

La syntaxe recommandée pour vos variables

Il existe plusieurs conventions pour marquer les variables dans un document. Voici la plus répandue et la plus lisible.

Le format {{nom_variable}}

Syntaxe : doubles accolades avec le nom de la variable à l'intérieur.

Exemples :

  • {{nom_client}}
  • {{date_debut}}
  • {{montant_ht}}
  • {{description_prestation}}

Pourquoi cette syntaxe ?

  • Les doubles accolades sont rarement utilisées dans du texte normal (pas de confusion)
  • Facile à repérer visuellement
  • Compatible avec de nombreux outils d'automatisation (Mustache, Handlebars, Jinja2, etc.)

Règles de nommage des variables

Pour que votre modèle reste maintenable, suivez ces conventions :

1. Utilisez des noms explicites

  • {{nom_client}}
  • {{nc}}

Vous devez comprendre immédiatement à quoi correspond chaque variable, même 6 mois plus tard.

2. Utilisez le snake_case

  • {{date_fin_contrat}}
  • {{DateFinContrat}} ou {{date fin contrat}}

Le snake_case (mots en minuscules séparés par des underscores) évite les problèmes avec les espaces et améliore la lisibilité.

3. Évitez les accents et caractères spéciaux

  • {{numero_telephone}}
  • {{numéro_téléphone}}

Certains outils peuvent mal gérer les accents. Restez sur de l'ASCII simple.

4. Groupez par préfixe si vous avez beaucoup de variables

  • {{client_nom}}
  • {{client_adresse}}
  • {{client_telephone}}

Cela facilite la lecture et l'organisation dans les formulaires.

Créer votre premier modèle : guide pas-à-pas

Prenons un cas concret : une attestation employeur pour un salarié.

Étape 1 : Partir d'un document existant

Ne partez pas de zéro. Ouvrez un document Word que vous avez déjà créé manuellement et qui vous satisfait (mise en page, contenu, structure).

Exemple : votre dernière attestation employeur.

Étape 2 : Identifier les informations variables

Listez tout ce qui change d'un document à l'autre :

  • Nom du salarié
  • Prénom du salarié
  • Date de naissance
  • Poste occupé
  • Date d'entrée dans l'entreprise
  • Salaire brut mensuel
  • Date de rédaction de l'attestation
  • Nom du signataire

Dans notre exemple, cela fait 8 variables.

Étape 3 : Remplacer les valeurs par des variables

Ouvrez votre document Word. Pour chaque information variable, supprimez la valeur existante et tapez la variable correspondante.

Avant :

Je soussigné Monsieur Jean Dupont, Directeur de la société XYZ,
atteste que Madame Marie Martin, née le 15/03/1985, occupe le
poste de Responsable Marketing au sein de notre société depuis
le 01/09/2020, avec un salaire brut mensuel de 3500 euros.

Après :

Je soussigné {{signataire_nom}}, {{signataire_fonction}},
atteste que {{salarie_civilite}} {{salarie_nom}} {{salarie_prenom}},
né(e) le {{salarie_date_naissance}}, occupe le poste de
{{salarie_poste}} au sein de notre société depuis le {{salarie_date_entree}},
avec un salaire brut mensuel de {{salarie_salaire_brut}} euros.

Conservez votre mise en page

Appliquez les mêmes styles de police, gras, couleurs aux variables que vous appliqueriez aux données réelles. Si "Marie Martin" doit être en gras, mettez {{salarie_nom}} en gras.

Étape 4 : Ajouter les mentions fixes

Votre modèle contient aussi des informations qui ne changent jamais :

  • Nom de votre entreprise
  • Adresse du siège
  • Numéro SIRET
  • Logo

Ces éléments restent en dur dans le document. Pas besoin d'en faire des variables.

Exception : si vous créez des documents pour plusieurs filiales ou marques, alors oui, transformez le nom d'entreprise et l'adresse en variables.

Étape 5 : Tester la lisibilité

Relisez votre modèle. Quelqu'un qui ne connaît pas le projet peut-il comprendre où vont les données ?

Si vous avez un doute sur le sens d'une variable, renommez-la pour plus de clarté.

Exemple :

  • {{date1}} → trop vague
  • {{date_debut_contrat}} → clair

Étape 6 : Documenter les variables

Créez une liste simple (dans un fichier séparé ou dans les commentaires Word) :

VariableDescriptionFormat attendu
{{salarie_nom}}Nom de famille du salariéTexte en majuscules
{{salarie_prenom}}Prénom du salariéTexte, 1ère lettre en majuscule
{{salarie_date_naissance}}Date de naissanceJJ/MM/AAAA
{{salarie_salaire_brut}}Salaire mensuel brutNombre sans devise

Cette documentation est précieuse pour vous (dans 6 mois) et pour les autres membres de l'équipe.

1

Choisissez votre document pilote

2

Surlignez les données variables

3

Listez vos variables

4

Remplacez les données par les variables

5

Relisez et testez la cohérence

6

Enregistrez votre modèle

Gérer les cas avancés

Une fois les bases maîtrisées, vous pouvez aller plus loin.

Variables conditionnelles

Besoin : afficher une clause seulement dans certains cas.

Exemple : une clause de période d'essai uniquement pour les CDD et CDI, pas pour les stages.

Syntaxe (selon l'outil) :

{{#if type_contrat == "CDI"}}
La présente embauche est soumise à une période d'essai de {{duree_essai}} mois.
{{/if}}

Tous les outils d'automatisation ne supportent pas cette syntaxe. Vérifiez les capacités de votre outil avant d'aller dans cette direction.

Alternative simple : créer plusieurs modèles (un par type de contrat). Plus facile à maintenir si vous n'avez que 2-3 variantes.

Tableaux dynamiques

Besoin : générer un tableau avec un nombre variable de lignes.

Exemple : un devis avec une liste de prestations. Parfois 3 lignes, parfois 10.

Syntaxe (selon l'outil) :

{{#each prestations}}
| {{designation}} | {{quantite}} | {{prix_unitaire}} | {{total}} |
{{/each}}

Là encore, fonctionnalité avancée qui dépend de votre outil. Pour débuter, restez sur des tableaux à nombre de lignes fixe.

Formatage des nombres et dates

Votre variable contient 2026-02-13 mais vous voulez afficher 13 février 2026.

Deux approches :

1. Préparer les données dans le bon format avant génération Dans votre formulaire ou votre script, convertissez la date au format souhaité avant de l'injecter dans le template.

2. Utiliser un filtre de formatage (si l'outil le permet)

{{date_debut | date:'DD MMMM YYYY'}}

Pour commencer, privilégiez l'approche 1 : elle fonctionne avec tous les outils et vous garde le contrôle.

Attention à la complexité

Plus votre modèle contient de logique (conditions, boucles, calculs), plus il devient difficile à maintenir. Posez-vous la question : est-ce que cette complexité est vraiment nécessaire, ou puis-je simplifier le processus ?

Bonnes pratiques pour un modèle maintenable

1. Une variable = une seule information

Ne mélangez pas plusieurs informations dans une même variable.

Mauvais :

{{adresse_complete}}

Qui contiendrait "12 rue de la Paix, 75001 Paris"

Bon :

{{adresse_numero}} {{adresse_rue}}, {{adresse_code_postal}} {{adresse_ville}}

Cela vous donne plus de flexibilité pour la mise en forme et pour réutiliser les données ailleurs.

2. Testez avec des données réalistes

Ne testez pas juste avec "test test test".

Utilisez des noms longs, des montants avec décimales, des descriptions sur plusieurs lignes. Vous verrez immédiatement si la mise en page tient.

Exemple de données test :

  • Nom : "De La Fontaine-Montgolfier"
  • Montant : 3 456,78 €
  • Description : 3 paragraphes de 200 mots

3. Versionnez vos modèles

Si vous modifiez un modèle en production, gardez l'ancienne version.

Nommage recommandé :

  • modele_contrat_v1.docx
  • modele_contrat_v2.docx

Ou utilisez un système de gestion de versions (Git, Dropbox avec historique).

Pourquoi ? Si vous générez un document aujourd'hui avec la v2, et que dans 6 mois vous devez régénérer le même document, il faut utiliser la v2, pas la v3 qui aura peut-être des clauses différentes.

4. Limitez le nombre de variables

Un modèle avec 50 variables devient ingérable.

Si vous atteignez ce chiffre, posez-vous la question : est-ce que toutes ces informations doivent vraiment être variables ? Certaines ne pourraient-elles pas être fixes ?

Seuil recommandé : 5 à 20 variables par document.

Intégrer votre modèle dans un workflow automatisé

Une fois votre modèle prêt, plusieurs options s'offrent à vous pour l'automatiser.

Option 1 : Script Python ou Node.js

Si vous êtes développeur, vous pouvez utiliser des bibliothèques comme :

  • python-docx-template (Python)
  • docxtemplater (JavaScript/Node.js)

Ces librairies lisent votre modèle, remplacent les variables, et génèrent le document final.

Avantage : contrôle total, gratuit. Inconvénient : nécessite des compétences en programmation et un serveur pour exécuter le code.

Option 2 : Outil SaaS spécialisé

Vous uploadez votre modèle dans un outil web. L'outil génère automatiquement un formulaire à partir des variables détectées. Quand quelqu'un remplit le formulaire, le document est généré.

Avantage : aucun code, mise en place en 10 minutes, accessible à toute l'équipe. Inconvénient : coût mensuel.

Option 3 : Power Automate (Microsoft 365)

Si vous êtes dans l'écosystème Microsoft, vous pouvez créer un flux qui lit les données depuis un formulaire (Microsoft Forms, SharePoint) et génère le document.

Avantage : intégration native avec vos outils Microsoft. Inconvénient : courbe d'apprentissage, limites sur les documents complexes.

Le bon choix dépend de votre profil

Vous êtes développeur ? → Script custom. Vous êtes RH, gestionnaire, consultant ? → Outil SaaS. Vous êtes dans Microsoft 365 et avez du temps ? → Power Automate.

Créez vos modèles avec DocXgen, le logiciel d'automatisation de documents Word pour les PME.

Exemples de modèles par secteur

Pour les RH : contrat de travail

Variables typiques :

  • {{salarie_nom}}, {{salarie_prenom}}
  • {{poste}}
  • {{date_debut}}
  • {{salaire_brut}}
  • {{duree_essai}}
  • {{lieu_travail}}

Astuce : créez un modèle par type de contrat (CDI, CDD, stage, alternance). Plus simple que de gérer des conditions.

Pour le BTP : devis de travaux

Variables typiques :

  • {{client_nom}}, {{client_adresse}}
  • {{designation_travaux}}
  • {{montant_ht}}, {{montant_ttc}}
  • {{duree_travaux}}
  • {{date_validite_devis}}

Astuce : pour les lignes de prestations, commencez avec 5-10 lignes fixes. Si vous avez vraiment besoin de tableaux dynamiques, passez sur un outil qui les supporte.

Pour les consultants : rapport de mission

Variables typiques :

  • {{client_nom}}
  • {{date_mission}}
  • {{contexte}} (paragraphe)
  • {{recommandations}} (paragraphe)
  • {{consultant_nom}}, {{consultant_signature}}

Astuce : pour les sections longues (contexte, recommandations), testez avec du texte sur plusieurs paragraphes pour vérifier l'espacement et la lisibilité.

Questions fréquentes

Quelle est la différence entre un modèle .dotx et un modèle avec variables ?

Un fichier .dotx est un modèle Word classique qui sert de base pour créer un nouveau document vierge. Un modèle avec variables est un fichier .docx (ou .dotx) qui contient des balises {{variable}} destinées à être remplacées automatiquement par des données. Vous pouvez combiner les deux : créer un .dotx avec des variables.

Puis-je utiliser mes modèles Word existants ?

Oui, c'est même recommandé. Partez de vos documents actuels, qui ont déjà la bonne mise en page et le bon contenu. Remplacez simplement les données variables par des balises {{nom_variable}}. Pas besoin de tout recréer.

Comment gérer les images dans un modèle avec variables ?

Les images fixes (logo, en-tête) restent en dur dans le modèle. Pour les images variables (ex : photo du produit), la plupart des outils permettent d'insérer une balise {{image_produit}} et de fournir l'URL de l'image lors de la génération. L'image est alors insérée automatiquement.

Peut-on avoir des variables dans l'en-tête ou le pied de page ?

Oui, les variables fonctionnent partout dans le document : corps du texte, en-têtes, pieds de page, zones de texte, tableaux. Placez vos balises {{variable}} où vous voulez, le remplacement se fait à tous les endroits.

Comment gérer plusieurs langues pour le même modèle ?

Deux approches : 1) Créer un modèle par langue (plus simple à maintenir). 2) Utiliser des variables pour tous les textes, même les textes fixes, et fournir les traductions lors de la génération (plus complexe mais plus flexible). Pour commencer, privilégiez l'approche 1.

Que se passe-t-il si j'oublie de fournir une variable lors de la génération ?

Cela dépend de l'outil. Certains laissent la balise {{variable}} vide, d'autres affichent un message d'erreur, d'autres encore affichent une valeur par défaut (ex : 'Non renseigné'). Vérifiez le comportement de votre outil et ajustez votre processus en conséquence.

Conclusion : créez votre premier modèle aujourd'hui

Créer un modèle Word avec variables n'est pas compliqué. Cela demande 30 minutes de concentration pour bien identifier les données variables et les remplacer par des balises claires.

Le bénéfice est immédiat :

  • Vous ne perdez plus de temps à modifier manuellement chaque document
  • Vous éliminez les erreurs de saisie et d'oubli
  • Vous pouvez déléguer la génération de documents à quelqu'un d'autre
  • Vous êtes prêt pour l'automatisation complète (formulaire → document)

Par où commencer ?

  1. Choisissez un document que vous créez au moins 3-4 fois par mois
  2. Listez les 5 à 10 informations qui changent à chaque fois
  3. Ouvrez le document dans Word et remplacez ces informations par des {{variables}}
  4. Relisez, testez, ajustez

Une fois ce premier modèle prêt, testez-le avec un outil d'automatisation. Vous verrez immédiatement la différence.

Et vous ne voudrez plus jamais retoucher manuellement à ce type de document.

Tester mon modèle avec variables

Gratuit • Sans CB • Générez votre premier document en 5 minutes

Articles liés