# Comment définir des valeurs par défaut pour les champs

> Si certains champs de ta feuille de calcul ne sont pas remplis, tu peux spécifier une valeur par défaut dans ton modèle au lieu d’afficher une valeur vide.

Un jeton de publipostage normal ressemble à ceci `{{ColumnName}}`

ou s'il contient des espaces :

`{{ ["Column Name"] }}`

Cela insérera la valeur trouvée dans la colonne appelée 'ColumnName' (ou 'Column Name' respectivement).

Si la cellule est vide, cela entraînera l'insertion d'une valeur vide, laissant un espace vide, une virgule isolée ou un "Hi," maladroit dans ton email. Pour éviter cela, donne au jeton une valeur de secours avec le filtre `default`.
## Le filtre par défaut

Ajoute `| default: 'Your fallback'` à l'intérieur du token. SecureMailMerge insère la valeur de secours chaque fois que la cellule est vide, et la vraie valeur chaque fois qu'elle ne l'est pas :

`{{ ColumnName | default: 'Default value' }}`

ou si elle contient des espaces :

`{{ ["Column Name"] | default: 'Default value' }}`
## Un exemple concret

Un cas d'utilisation courant est un message de salutation où toutes les lignes n'ont pas de prénom :

```liquid
Hi {{ FirstName | default: 'there' }}.
```

- Les lignes **avec** un prénom produisent `Hi Sarah,`
- Les lignes **avec une cellule** `FirstName` vide produisent `Hi there,`

Le même schéma fonctionne pour toute colonne optionnelle, un nom d'entreprise, un responsable de compte, un code de réduction :

```liquid
Your account manager is {{ ["Account Manager"] | default: 'our support team' }}.
```
## Valeurs par défaut et cellules contenant uniquement des espaces

Le filtre `default` considère une cellule comme vide lorsqu'elle est réellement vide. Une cellule qui contient uniquement des espaces **n'est pas** détectée par `default`, elle est comptée comme une valeur, donc les espaces (invisibles) sont insérés à la place de ta valeur de remplacement.

Si tes données peuvent contenir des cellules avec uniquement des espaces, nettoie-les d'abord dans le tableur, ou utilise une [condition](https://fr.securemailmerge.com/help/conditions/) avec le mot-clé `blank`, qui correspond à la fois aux cellules vides et aux cellules contenant uniquement des espaces :

```liquid
{% if FirstName != blank %}Hi {{FirstName}},{% else %}Hi there,{% endif %}
```
## Valeur ou condition par défaut, laquelle devrais-tu utiliser ?

- Utilise le **`default` filter** quand tu as juste besoin d’un seul mot ou d’une phrase de secours à la place d’une valeur manquante. C’est plus court et ça se lit en ligne.
- Utilise une **[condition](https://fr.securemailmerge.com/help/conditions/)** quand tu dois afficher ou cacher un bloc entier de contenu, choisir entre plusieurs options, ou gérer de manière fiable des cellules contenant uniquement des espaces.

Les deux se combinent bien, tu peux mettre un jeton `{{ ... | default: ... }}` à l’intérieur d’un bloc `{% if %}`.
## Connexe

- [Utiliser des conditions pour afficher ou masquer du contenu](https://fr.securemailmerge.com/help/conditions/), logique `if` / `else` pour des blocs entiers de texte.
- [Comment les dates sont formatées dans un publipostage](https://fr.securemailmerge.com/help/date-formatting-in-mail-merge/), contrôle l'apparence des colonnes de dates.
