Excel VBA質問箱 IV

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

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


71388 / 76732 ←次へ | 前へ→

【9839】Re:特定の文字列の色の変更。
回答  Kein  - 03/12/18(木) 11:40 -

引用なし
パスワード
   これでどうでしょーか ? A:H列のみ検索します。

Private Sub CommandButton1_Click()
  Dim FR As Range
  Dim Ad As String, i As Integer
  Dim ObjRE As Object, Matches As Object, Match As Object
  
  With ActiveSheet
    If .ProtectContents Then .Unprotect
    .UsedRange.Font.ColorIndex = xlColorIndexAutoMatic
  End With
  Range("A15000").Value = 読み仮名.Text
  Range("B15000").Value = 接頭語.Text
  Range("C15000").Value = 化合物名.Text
  Range("D15000").Value = 包装.Text
  Range("E15000").Value = 単位.Text
  Range("F15000").Value = 本数.Text
  Range("G15000").Value = 特記事項.Text
  Range("H15000").Value = 保管場所.Text
  Range("A7:H15000").Sort Key1:=Range("A7"), Order1:=xlAscending, _
  Key2:=Range("C7"), Order2:=xlAscending, Key3:=Range("B7"), _
  Order3:=xlAscending, Header:=xlGuess, OrderCustom:=1, _
  MatchCase:=False, Orientation:=xlTopToBottom, SortMethod:=xlPinYin
  Set FR = Range("A:H").Find("*有害*", , xlValues)
  If FR Is Nothing Then
    MsgBox "検索値 [有害] は見つかりません", 64
    Exit Sub
  Else
    Ad = FR.Address
  End If
  Set ObjRE = CreateObject("VBScript.RegExp")
  With ObjRE
    .Pattern = "[有害]"
    .Global = True
  End With
  Do
    Set FR = Range("A:H").FindNext(FR)
    Set Matches = ObjRE.Execute(FR.Value)
    For Each Match In Matches
     i = Match.FirstIndex + 1
     FR.Characters(i, 1).Font.ColorIndex = 3
    Next
    Set Matches = Nothing
  Loop Until FR.Address = Ad
  Set FR = Nothing: Set ObjRE = Nothing
End Sub

1 hits

【9824】特定の文字列の色の変更。 ひゅーが 03/12/17(水) 18:28 質問
【9828】Re:特定の文字列の色の変更。 ichinose 03/12/17(水) 20:34 回答
【9830】Re:特定の文字列の色の変更 訂正 ichinose 03/12/17(水) 21:14 発言
【9831】Re:特定の文字列の色の変更。 ひゅーが 03/12/18(木) 0:30 お礼
【9833】Re:特定の文字列の色の変更。 ichinose 03/12/18(木) 8:57 発言
【9839】Re:特定の文字列の色の変更。 Kein 03/12/18(木) 11:40 回答
【9840】Re:特定の文字列の色の変更。 ひゅーが 03/12/18(木) 12:43 お礼

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