• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ExcelのVBAで下線部分の取得・文字の挿入)

Excel VBAで部分の取得と文字の挿入方法

このQ&Aのポイント
  • ExcelのVBAを使用して、セル内の部分を取得したい場合や特定の文字を挿入したい場合、以下のコードを使用することができます。
  • しかし、一部の処理がうまくいかず、特にA5とA6の処理がうまくいかないようです。また、[や]の挿入方法もわからないとのことです。
  • 質問者は、上記の問題を解決する方法を教えて欲しいとしています。

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

  • ベストアンサー
  • f272
  • ベストアンサー率46% (8467/18126)
回答No.1

じゃあ,これを見て何をやっているのか考えてください。 Sub test01() Dim i As Long, n As Long Dim u As Boolean Dim ss As String n = Len(ActiveCell) u = False For i = 1 To n If u = False And ActiveCell.Characters(i, 1).Font.Underline <> xlUnderlineStyleNone Then ss = ss + "[" u = True ElseIf u = True And ActiveCell.Characters(i, 1).Font.Underline = xlUnderlineStyleNone Then ss = ss + "]" u = False End If ss = ss + ActiveCell.Characters(i, 1).Text Next i If u = True Then ss = ss + "]" End If ActiveCell.Offset(, 1) = ss End Sub

firefire100
質問者

お礼

早速の回答ありがとうございました。望む通りの結果となりました。 ssの変数の使い方、true,falseによる分岐、勉強になりました。 このたびはありがとうございました!