David a créé un formulaire dans Word. Lorsqu’il exporte les données pour un seul formulaire, il doit obtenir une longue ligne d’informations séparées par des virgules (CSV).

Malheureusement, le contenu de certains champs contient des retours. Cela signifie qu’il obtient une nouvelle ligne dans le CSV chaque fois que cela se produit. David s’interroge sur la meilleure façon de gérer cette situation.

Il existe plusieurs façons de gérer cette situation. La première approche potentielle consiste à créer une macro qui est exécutée chaque fois qu’un contrôle de formulaire est quitté. Cette macro peut être liée aux champs du formulaire de texte afin que le contenu des champs soit examiné et que les retours soient remplacés par des caractères différents, comme un espace. Voici un exemple d’une telle macro:

Sub RemoveReturns()

Dim sTemp as String

sTemp = ActiveDocument.FormFields("Text1").Result     sTemp = Replace(sTemp, vbCrLf, " ")

ActiveDocument.FormFields("Text1").Result = sTemp End Sub

La macro ne fait que récupérer le contenu du champ de formulaire, remplacer les retours (vbCrLf) par des espaces et remettre le contenu dans le champ de formulaire. Vous pouvez lier la macro au champ de formulaire de la manière suivante:

  1. Faites un clic droit sur le champ. Word affiche un menu contextuel.

  2. Choisissez Propriétés dans le menu contextuel. Word affiche la boîte de dialogue Options de champ de formulaire de texte. (Voir la figure 1.)

  3. Dans la section Exécuter la macro sur, utilisez la liste déroulante Quitter pour choisir la macro que vous souhaitez exécuter lorsque le champ de formulaire est quitté.

  4. Cliquez sur OK.

Une autre approche consiste à supprimer les caractères de retour après la création du fichier CSV (en exportant les données du formulaire). Le fichier CSV est du texte brut, ce qui signifie qu’il peut être chargé dans un éditeur Word ou un éditeur de texte. Vous pouvez ensuite utiliser les fonctionnalités Rechercher et remplacer du programme pour rechercher les retours et les remplacer par des espaces. Ce faisant, cependant, vous devez faire attention à deux choses. Tout d’abord, vous devez vous assurer que vous ne remplacez pas tous les retours – vous voulez que ceux à la fin de chaque ligne du CSV restent tels quels. Deuxièmement, vous devez vous assurer que vous enregistrez le document CSV sans aucune mise en forme, c’est-à-dire en tant que fichier texte brut.

_Note: _

Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites WordTips), j’ai préparé une page spéciale qui comprend des informations utiles.

lien: / wordribbon-WordTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur].

WordTips est votre source pour une formation Microsoft Word rentable.

(Microsoft Word est le logiciel de traitement de texte le plus populaire au monde.) Cette astuce (5913) s’applique à Microsoft Word 2007, 2010, 2013, 2016, 2019 et Word dans Office 365.