- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel VBA で 一括書式設定(選択セルのみ))
Excel VBAで一括書式設定(選択セルのみ)
このQ&Aのポイント
- 結合されたセル内に、いくつかのセル内改行を含み、文字数がばらばらのデータが入っています。それらの1行目のみフォント緑色、2行目はフォント青色、3行目以降はフォント黒色の書式設定を、選択セルすべてに対し、マクロで行いたい。
- 1行目のみフォント緑色、2行目はフォント青色、3行目以降はフォント黒色の書式設定を、選択セルすべてに対し、Excel VBAで一括設定する方法を教えてください。
- Excel VBAを使用して、結合されたセル内の1行目のフォントを緑色、2行目のフォントを青色、3行目以降のフォントを黒色に一括設定する方法を教えてください。
- みんなの回答 (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
お礼
すごい! ちょっとかじったばかりの私には、非常に勉強になります! ありがとうございます!