| 
    
     |  | ▼TAMA さん: こんばんは。
 >エクセルシートのセル全てを対象に
 >下線を引いた文字を探して、その文字を
 >太字に変えるマクロをつくりたいのですが、
 >フォントのプロパティを取得して
 >それをIF 文のなかで使う方法がわかりません。
 >どなたか教えていただければ幸いです。
 >
 >(「東京都西新宿」の「西」に下線が引かれていた場合
 > 「西」の下線を削除して太文字にしたいということです。)
 以下のコードを試してみて下さい
 '=========================================================
 Sub main()
 Dim rng As Range
 For Each rng In ActiveSheet.Range("a1").CurrentRegion
 Call アンダーラインだったら太字に変換(rng)
 Next
 End Sub
 '============================================================
 Sub アンダーラインだったら太字に変換(rng As Range)
 With rng
 For idx = 1 To .Characters.Count
 With .Characters(idx, 1).Font
 If .Underline <> xlUnderlineStyleNone Then
 .Underline = xlUnderlineStyleNone
 .FontStyle = "太字"
 End If
 End With
 Next
 End With
 End Sub
 
 |  |