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.
4 - La dernière étape est le retour du tableau.
  • 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.
Et voilà le tableau transformé.
L'ensemble des opérations peut faire l'objet d'un script. Personnellement cela dépasse mes compétences mais pas celles de Marc Autret qui n'a pas tardé à écrire un script, SmartCellMerge.js, que vous pouvez télécharger sur son site, ici.