Le champ NextIf compare deux expressions. Si la comparaison est vraie, Word fusionne le enregistrement de données suivant dans le document de fusion actif. Si la comparaison est false, Word fusionne l’enregistrement de données suivant dans un nouveau document de fusion.
Vous pouvez utiliser le champ NextIf pour regrouper des enregistrements de données, comme dans un rapport de base de données. Par exemple, vous pouvez utiliser une combinaison de champs If, Set et NextIf pour fusionner tous les enregistrements avec le même code postal dans une page de la fusion et créer une page dans la fusion lorsqu’un nouveau code postal est rencontré 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 pour 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 Destinataires de fusion et publipostage , qui s’affiche lorsque vous cliquez sur Modifier la liste des destinataires dans le groupe Démarrer le publipostage sous l’onglet Publipostage .
Remarques :
-
SuivantSi les champs 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 dans votre document, la syntaxe ressemble à ceci :
{ NEXTIF Expression1 , opérateur Expression2 }
Remarque : Un code de champ indique au champ ce qu’il doit afficher. Les résultats de champ correspondent à ce qui est affiché dans le document après avoir évalué le code du 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 que vous souhaitez comparer. Ces expressions peuvent être des données de champ de fusion, des noms signet, des chaînes de caractères, des nombres, des champs imbriqués qui retournent une valeur ou des formules mathématiques. Si une expression contient des espaces, placez l’expression entre guillemets.
Remarques :
-
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 qu’elle soit comparée en tant que 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 n’importe quelle chaîne de caractères.
-
Si vous utilisez un astérisque dans Expression2, la partie d’Expression1 qui correspond à l’astérisque et les caractères restants dans Expression2 ne peuvent pas dépasser 128 caractères.
Opérateur
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 utiliser 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 des champs , sélectionnez SuivantIf.
-
Dans la zone Codes de champ, tapez les expressions, l’opérateur, le texte vrai et le texte faux, en suivant la syntaxe indiquée ci-dessus.
-
Cliquez sur OK.
Pour utiliser le champ NextIf dans le cadre d’un publipostage, pendant que vous configurez le publipostage, procédez comme suit :
-
Sous l’onglet Publipostage , dans le groupe Écrire & Insérer des champs , cliquez sur Règles, puis cliquez sur Enregistrement suivant si.
-
Dans la liste Nom du champ , sélectionnez le nom d’un champ de fusion, tel que Ville.
-
Dans la liste Comparaison , sélectionnez l’opérateur souhaité. Par exemple, pour sélectionner des destinataires dans 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 vous avez sélectionné est vide ou n’est pas vide dans la liste Comparaison , laissez la zone Comparer à vide.
Exemple
Votre source de données inclut 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 dans Word pour case activée si un enregistrement est la dernière occurrence d’un code postal dans la source de données.
Avec 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 actif. Lorsque l’enregistrement actif est la dernière occurrence du code postal, un nouveau document de fusion est lancé pour le code postal suivant répertorié dans la source de données.
Lorsque vous insérez le champ NextIf suivant dans un publipostage document principal, le champ NextIf examine le contenu du champ LastZipcode dans l’enregistrement de données actif. 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 actif. Si le champ LastZipcode 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 } = « » }