• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel VBA で 一括書式設定(選択セルのみ))

Excel VBAで一括書式設定(選択セルのみ)

このQ&Aのポイント
  • 結合されたセル内に、いくつかのセル内改行を含み、文字数がばらばらのデータが入っています。それらの1行目のみフォント緑色、2行目はフォント青色、3行目以降はフォント黒色の書式設定を、選択セルすべてに対し、マクロで行いたい。
  • 1行目のみフォント緑色、2行目はフォント青色、3行目以降はフォント黒色の書式設定を、選択セルすべてに対し、Excel VBAで一括設定する方法を教えてください。
  • Excel VBAを使用して、結合されたセル内の1行目のフォントを緑色、2行目のフォントを青色、3行目以降のフォントを黒色に一括設定する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

CharactersのStartとLengthの値を制御しながら、色を指定してゆけば良いだけです。 種類が3種類なので、そのままべたに並べてしまえば… Sub Sample() Dim c As Range, v() As String, i As Integer For Each c In Selection  v = Split(c.Text, vbLf)  i = UBound(v)  If i >= 0 Then c.Characters(, Len(v(0))).Font.ColorIndex = 10  If i >= 1 Then c.Characters(Len(v(0)) + 2, Len(v(1))).Font.ColorIndex = 5  If i >= 2 Then c.Characters(Len(v(0)) + Len(v(1)) + 3).Font.ColorIndex = 1 Next c End Sub

noname#200395
質問者

お礼

すごい! ちょっとかじったばかりの私には、非常に勉強になります! ありがとうございます!