Le champ NextIf compare deux expressions lors d’un publipostage. Si la comparaison est vraie, Word fusionne l’enregistrement de données suivant dans le document fusionné actuel. Si la comparaison est fausse, Word fusionne l’enregistrement de données suivant dans un nouveau document fusionné.
Remarque
Ce contenu s’applique aux versions de bureau de Word pour Windows et Mac (y compris Word avec un abonnement Microsoft 365). Certaines fonctionnalités peuvent ne pas être disponibles dans Word pour le web ou les applications mobiles. Pour la plupart des scénarios de publipostage dans lesquels vous souhaitez inclure uniquement les enregistrements sélectionnés, utilisez l’option Filtre dans la boîte de dialogue Destinataires de la fusion et publipostage . Activez l’option SuivantSi uniquement lorsque vous devez contrôler la manière dont les enregistrements consécutifs sont fusionnés.
Vous pouvez utiliser le champ NextIf pour regrouper des enregistrements de publipostage, de la même manière que pour le regroupement des enregistrements dans un rapport de base de données. Par exemple, vous pouvez utiliser une combinaison des champs Si, Définir et SuivantSi pour fusionner tous les enregistrements du même code postal en une page dans la fusion et créer une page dans la fusion lorsqu’un nouveau code postal est trouvé dans le fichier de données. Toutefois, une fusion comme celle-ci est complexe à configurer et nécessite que votre source de données soit structurée de manière à prendre en charge les champs de fusion.
Si votre objectif est d’inclure de manière sélective certains enregistrements de votre source de données, vous pouvez le faire plus facilement à l’aide de la commande Filtrer dans la boîte de dialogue Fusion et publipostage : destinataires , qui apparaît lorsque vous cliquez sur Modifier la liste de destinataires dans le groupe Démarrer la fusion et le publipostage de l’onglet Publipostage .
Remarque
- Les champs NextIf ne peuvent pas être utilisés dans les notes de bas de page, les notes de fin, les annotations, les en-têtes, les pieds de page ou les sources de données.
- Le champ NextIf ne peut être imbriqué dans aucun champ.
Syntaxe
Lorsque vous affichez le champ NextIf de votre document, la syntaxe se présente comme suit :
{ NEXTIFExpression1 Operator Expression2}
Remarque
Un code de champ indique au champ ce qu’il doit afficher. Les résultats de champs sont ce qui est affiché dans le document après avoir évalué le code de champ. Pour basculer entre l’affichage du code de champ et les valeurs du code de champ, appuyez sur Alt+F9.
Boîte de dialogue Propriétés
Expression1, Expression2
Valeurs à comparer. Ces expressions peuvent être des données de champ de fusion, des noms de signets, des chaînes de caractères, des nombres, des champs imbriqués renvoyant une valeur ou des formules mathématiques. Si une expression contient des espaces, placez-la entre guillemets.
Remarque
- Si vous utilisez un champ de fusion (MergeField) dans une expression, le champ de fusion fait référence aux données de l’enregistrement de données actif, et non à l’enregistrement de données suivant.
- Expression2 doit être placée entre guillemets afin d’être comparée sous la forme d’une chaîne de caractères.
- Si l’opérateur est = ou <>, Expression2 peut contenir un point d’interrogation ( ?) pour représenter un caractère unique ou un astérisque (*) pour représenter une chaîne de caractères.
- Si vous utilisez un astérisque dans Expression2, la partie d’Expression1 qui correspond à l’astérisque et aux caractères restants dans Expression2 ne peut pas dépasser 128 caractères.
Opérateur
L’opérateur de comparaison. Insérez un espace avant et après l’opérateur.
| Opérateur | Description |
|---|---|
| = | Égal à |
| <> | Différent de |
| > | Supérieur à |
| < | Inférieur à |
| >= | Supérieur ou égal à |
| <= | Inférieur ou égal à |
Instructions
Vous pouvez utiliser le champ NextIf dans un document ou dans le cadre d’un publipostage.
Pour insérer le champ NextIf dans un document, procédez comme suit :
- Sous l’onglet Insertion, dans le groupe Texte, cliquez sur Composants QuickPart, puis sur Champ.
- Dans la liste Noms de champs , sélectionnez NextIf.
- Dans la zone Codes de champ , tapez les expressions, l’opérateur, true text et false text, en suivant la syntaxe indiquée ci-dessus.
- Sélectionnez OK.
Pour insérer un champ NextIf lors de la configuration d’un publipostage :
Sous l’onglet Publipostage , dans le groupe Écrire & insérer des champs , cliquez sur Règles, puis sur Suivant enregistrement IF.
Dans la liste Nom du champ , sélectionnez le nom d’un champ de fusion, par exemple Ville.
Dans la liste Comparaison , sélectionnez l’opérateur souhaité. Par exemple, pour distinguer les destinataires d’une ville particulière, cliquez sur Égal à.
Dans la zone Comparer à, tapez la valeur que vous souhaitez utiliser. Par exemple, sélectionnez les destinataires demeurant à Tokyo, tapez Tokyo.
Remarque
Si la case Comparer est vide ou n’est pas vide dans la liste Comparaison , laissez la zone Comparer avec vide.
Exemple
Votre source de données comprend un champ pour marquer le dernier enregistrement de chaque code postal, et la source de données est triée de sorte que tous les enregistrements avec le même code postal apparaissent ensemble. Lorsque votre source de données est configurée de cette façon, vous pouvez utiliser les champs Set et If de Word pour case activée si un enregistrement est la dernière occurrence d’un code postal dans la source de données.
Une fois cette vérification en place, vous pouvez utiliser le champ NextIf pour déterminer si l’enregistrement actif est la dernière occurrence d’un code postal particulier. Tant que l’enregistrement actif n’est pas la dernière occurrence, les enregistrements de ce code postal sont ajoutés au document de fusion actuel. Lorsque l’enregistrement actif est la dernière occurrence du code postal, un nouveau document de fusion est commencé pour le code postal suivant qui est indiqué dans la source de données.
Lorsque vous insérez le champ NextIf suivant dans un document principal de fusion et publipostage, le champ NextIf examine le contenu du champ CodeDernierPostal dans l’enregistrement de données actuel. Si le champ LastZipcode est vide, les données de l’enregistrement suivant dans la source de données sont fusionnées dans le document de fusion actuel. Si le champ CodeDernier n’est pas vide, les données de l’enregistrement suivant dans la source de données sont fusionnées dans un nouveau document de fusion.
{ NEXTIF { MERGEFIELD LastZipcode } = « » }
Haut de la page