Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


11583 / 76734 ←次へ | 前へ→

【70684】Re:文字列内のフォント変更
回答  UO3  - 11/12/16(金) 12:27 -

引用なし
パスワード
   ▼Characters さん:

こんにちは
文字列の区切りは全角スペース1文字という前提です。

Sub Test()
  Dim v As Variant
  Dim i As Long
  Dim myStr As String
  Dim myIndex As Long
  Dim f As Long
  Dim z As Long
  Dim l As Long
  
  With Range("K2")
    .Font.ColorIndex = xlAutomatic
    v = Split(.Value, vbLf)
    For i = LBound(v) To UBound(v)
      myIndex = 0
      If Left(v(i), 2) = "入荷" Then
        myIndex = 5
      ElseIf Left(v(i), 3) = "未入荷" Then
        myIndex = 3
      End If
      
      If myIndex > 0 Then
        f = InStr(v(i), " ") + 1
        l = InStr(f, v(i), " ") - f + 1
        .Characters(Start:=z + f, Length:=l).Font.ColorIndex = myIndex
      End If
      z = z + Len(v(i)) + 1
    Next
  End With
  
End Sub

2 hits

【70668】文字列内のフォント変更 Characters 11/12/15(木) 16:09 質問
【70684】Re:文字列内のフォント変更 UO3 11/12/16(金) 12:27 回答

11583 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free