Fusion de colonnes avec GREP
Par Pierre Labbe, le mercredi, 28 mars 2012, 18:16 - InDesign - Lien permanent
Ce billet vient en réponse à une question : " Comment fusionner, ligne par ligne, deux cellules voisines d’un tableau multicolonnes ? "
Voici un exemple de tableau dont on souhaite fusionner certaines cellules sur chaque ligne.
Une solution consiste à utiliser des Rechercher/Remplacer et une double conversion de tableau. Pour la démontration, on supposera que, sur chaque ligne, on souhaite fusionner les cellules de la colonne 2 et la colonne 3.
1 - La première étape consiste à placer un signe repérable en fin du contenu de chaque cellule de la colonne 2.- Commencez par sélectionner la colonne 2.

- Lancez Rechercher/Remplacer.
- Activez l’onglet GREP. Dans la case Rechercher, tapez (sans les guillemets) «(.\Z)» [qui est préférable à «(.$)»]. On recherche une expression remarquable (définie entre parenthèses) constituée pas un signe quelconque «.» (le point) situé en fin d’article définit par le métacaractère «\Z» ; chaque cellule constituant un article, on recherche donc le dernier signe dans la cellule [attention, avec «$», on recherche le dernier signe en fin de paragraphe ce qui posera des problèmes s’il y a des sauts de ligne forcé dans les cellules].
- Dans la case Remplacer, taper «$0£» (toujours sans les guillemets). Cela aura pour effet de placer le signe £ après le texte trouvé dont le métacaractère est $0. (si ce signe £ était utilisé dans le texte des cellules, on peut le remplacer par un autre que l’on ne risque pas de trouver dans le tableau, par exemple ¥)
- En vérifiant que l’option Chercher dans est bien sur Sélection, lancez Tout remplacer.
2 - La deuxième étape consiste à transformer le tableau en texte
- Sélectionnez l’ensemble du tableau (Cmde Alt A ou Ctrl Alt A).
- Lancez la commande Convertir le tableau en texte du menu Tableau.
- Dans la fenêtre de conversion, laissez les options de base (sauf si des cellules contiennent des tabulations, auquel cas, il faut remplacer le signe tabulation par un autre signe qui n’apparaît pas dans le texte du tableau).
3 - La troisième étape est un nettoyage du texte du tableau converti pour supprimer le signe de tabulation qui définit la cellule de la colonne 3.
- Sélectionnez tout le texte correspondant au tableau converti
- Lancez Rechercher/Remplacer avec l’option GREP.
- Dans Rechercher, tapez «£\t». Le métacaractère \t correspond à une tabulation. On recherche celle qui est suivie du signe £ précédemment ajouté
- Dans Remplacer, tapez « » c’est-à-dire une espace mais vous pouvez la remplacer par un signe qui séparera le contenu des deux cellules fusionnées, par exemple \n, pour un saut de ligne forcé.
- Lancez Tout remplacer.
- Sélectionnez le texte
- Dans le menu Tableau, lancez Convertir le texte en tableau.
- Utilisez la conversion de base (ou le signe appliqué lors de la conversion tableau vers texte).
- Le tableau réapparaît avec les cellules des colonnes 2 et 3 fusionnées.





Commentaires
Merci Pierre pour ces travaux pratiques de haute volée ;-)
J'ai développé un petit script pour rendre la tâche un peu moins fastidieuse : http://www.indiscripts.com/post/201...
@+
Marc