1つのセルの中にある文章の、一部分だけに色がついていたとして、
その部分のテキストだけを抽出したいのですが、どうしたら良いのかわかりません。
【例】「本日は雨ですね雨宮さん」
※上記の最初の「雨」が赤色だったとして、その位置を取得したい
特定のテキストが出現した位置を取得するのなら、
InStrやCharactersでどうにかなると思うのですが、
色つきの部分を取得したいのです。
どなたかご教授下さい。
よろしくお願いいたします。
Sub test() a = Len(Cells(1, "A")) c = "" For b = 1 To a If Cells(1, "A").Characters(Start:=b, Length:=1).Font.ColorIndex <> xlAutomatic Then c = c + Mid(Cells(1, "A"), b, 1) End If Next b MsgBox c End Sub
A1のセルに黒意外の色があれば 抜き出します。
ありがとうございます。
xlAutomaticというのをはじめて知りました。勉強になります。
意図していた動作でした。大変たすかりました!