回答編集履歴

1

追記

2019/08/29 05:04

投稿

mattuwan
mattuwan

スコア2136

test CHANGED
@@ -5,3 +5,67 @@
5
5
  それで何が不都合なのでしょう、
6
6
 
7
7
  For・・・のところは2回目以降、黄色くならないのが正常です。
8
+
9
+
10
+
11
+ ```ExcelVBA
12
+
13
+ Sub test()
14
+
15
+ Dim c As Range
16
+
17
+ Dim strKeyWord As String
18
+
19
+ Dim i As Long, j As Long, k As Long
20
+
21
+ Dim s As String
22
+
23
+
24
+
25
+ strKeyWord = Cells(Rows.Count, "H").End(xlUp).Value
26
+
27
+ k = Len(strKeyWord)
28
+
29
+ If k = 0 Then
30
+
31
+ MsgBox "検索文字が入力されていません。"
32
+
33
+ Exit Sub
34
+
35
+ End If
36
+
37
+
38
+
39
+ For Each c In Range(Cells(1, "E"), Cells(Rows.Count, "E").End(xlUp))
40
+
41
+ s = c.Value
42
+
43
+ i = 1
44
+
45
+ Do
46
+
47
+ j = InStr(i, s, strKeyWord)
48
+
49
+ If j > 0 Then
50
+
51
+ c.Characters(j, k).Font.Color = vbRed
52
+
53
+ i = j + 1
54
+
55
+ Else
56
+
57
+ Exit Do
58
+
59
+ End If
60
+
61
+ Loop
62
+
63
+ Next
64
+
65
+ End Sub
66
+
67
+ ```
68
+
69
+ やりたいことはこういう事でしょうか?
70
+
71
+ 探す文字列も複数あるのですかね?