回答編集履歴

2

説明の改善

2020/12/04 15:45

投稿

hatena19
hatena19

スコア34073

test CHANGED
@@ -56,13 +56,17 @@
56
56
 
57
57
 
58
58
 
59
- Match関数を使用する場合のコード例
59
+ **Match関数を使用する場合のコード例**
60
60
 
61
61
 
62
62
 
63
63
  ItemListシートのA1からワードのリストを入力しておく。
64
64
 
65
+
66
+
65
- 下記の関数を作成
67
+ 標準モジュールに下記の関数を作成
68
+
69
+
66
70
 
67
71
  ```vba
68
72
 

1

説明の改善

2020/12/04 15:45

投稿

hatena19
hatena19

スコア34073

test CHANGED
@@ -52,4 +52,46 @@
52
52
 
53
53
  ---
54
54
 
55
- 数が膨大かつ修正することを結構あるのなら、シート上に入力しておいて、FindメソッドがIndex関数で検索するのがいいでしょう。
55
+ 数が膨大かつ修正することを結構あるのなら、シート上に入力しておいて、FindメソッドがMatch関数で検索するのがいいでしょう。
56
+
57
+
58
+
59
+ Match関数を使用する場合のコード例
60
+
61
+
62
+
63
+ ItemListシートのA1からワードのリストを入力しておく。
64
+
65
+ 下記の関数を作成
66
+
67
+ ```vba
68
+
69
+ 'Item が List に存在したら True を返す
70
+
71
+ Public Function ListCheck(Item As String) As Boolean
72
+
73
+ Dim r As Double
74
+
75
+ On Error Resume Next
76
+
77
+ r = Application.Match(Item, Worksheets("ItemList").Range("A1").CurrentRegion, 0)
78
+
79
+ ListCheck = (Err = 0)
80
+
81
+ End Function
82
+
83
+ ```
84
+
85
+ 行削除処理
86
+
87
+ ```vba
88
+
89
+ cellValue = Cells(i, "B").Value
90
+
91
+ If Not ListCheck(cellValue) Then
92
+
93
+ Rows(i).Delete
94
+
95
+ End If
96
+
97
+ ```