| 
    
     |  | UO3さん ご回答ありがとうございます!
 
 Excelでは難しそうですよね…。そもそも邪道な気がします。
 ただ、ぜひとも実現させたいので、
 今後もいろいろと無理なご質問をしてしまうと思いますが
 ご教示いただけますと幸いです!
 
 さて、
 
 >あいうえおかきくけこ この10文字が
 
 >あいう は 青
 >えおか は 赤
 >きくけこ は 黄色
 
 >こうだったとします。
 
 >で、 うえお を選んで こんにちは に変換しますと文字列としては
 
 >あいこんにちはかきくけこ になります。
 
 >ことのと、それぞれの文字は何色になる(何色にしたい)と考えておられますか?
 
 
 上記の場合ですが、「こんにちは」の色は、
 検索文字列「うえお」の最初の文字の色=「う」の色(この場合は「青」)にしたいと考えています。
 
 当初「えお」に設定していた「赤」の色は消えてしまいますが
 
 あい は 青
 こんにちは も 青
 か は 赤
 きくけこ は 黄色
 
 といったようにしたいと考えております。
 
 まだコードには書き込んでおりませんが、
 UO3さんさんの例のように、
 検索文字列と置換文字列の文字数が異なる場合のために
 
 (1)検索・置換文字が何文字目から何文字目なのかを割り出し
 (上記の場合は、3文字目〜7文字目)
 (2)置換した文字列の前までは、もともとの書式をそのまま適用し
 (上記の場合は、1文字目〜2文字目の書式はそのまま)
 (3)置換した文字列は、置換する前の文字列の最初の書式を適用し
 (上記の場合は、もともと「う」に設定されていた書式)
 (4)置換した文字列以後は、検索文字列の書式をそのまま適用したい
 (上記の場合は、「か」以降はももともとの書式を適用)
 
 といったことを実現するためのロジックを検討中です。
 
 分かりづらい説明になってしまい、申し訳ありません。
 
 引き続きアドバイスをお願いいたします。
 
 |  |