質問: エクセルでセル内の指定文字列のみの書式を変更するvba こんにちは。 エクセルで、どうしてもやり方がわからないものがあるので教えてください。 セル内で指定した文字列のみの書式を変更する方法です。 例えば a1に 『ああいいううええおお』 と入っていたら、 『う』だけを太字にする。 調べてみると、書式変更したい文字の開始位置を指定するという方法がありました。 ですが毎回開始位置が違うので、直接文字列を指定する様な方法があれば教えてください。 宜しくお願いします。
回答: instrを使えばいいと思います。dim lngs as long dim lngl as long with worksheets("sheet1").range("a1") lngs = instr(.value, "う") 'セル"a1"より"う"の位置を返す lngl = len("う") '"う"の文字数 with .characters(start:=lngs, length:=lngl).font .name = "ms pゴシック" .fontstyle = "太字" .size = 14 end with end with