質問編集履歴

1

修正

2020/08/25 04:33

投稿

yakumo02
yakumo02

スコア103

test CHANGED
File without changes
test CHANGED
@@ -19,3 +19,153 @@
19
19
 
20
20
 
21
21
  Aファイルと170個のファイルを一括で比較することは、機能的に無理なのでしょうか?
22
+
23
+
24
+
25
+ Aファイルに[キーワード]という記述があれば、他ファイルにも[キーワード]という記述が存在するか確認するコードです
26
+
27
+ ```
28
+
29
+ Sub hikaku()
30
+
31
+
32
+
33
+ Set this = ThisWorkbook.Worksheets("イベント")
34
+
35
+
36
+
37
+ Dim arry As Variant
38
+
39
+
40
+
41
+ this_line = this.Cells(Rows.Count, 7).End(xlUp).Row - 1'これは気にしないでください
42
+
43
+
44
+
45
+ Label:
46
+
47
+
48
+
49
+ C = 1
50
+
51
+ d = 1
52
+
53
+ a = a + 1
54
+
55
+ e = e + 1
56
+
57
+ target = this.Cells(e, 7).Value
58
+
59
+
60
+
61
+ Do While this_line >= a 'ここは気にしないでください
62
+
63
+
64
+
65
+ Do While UBound(Sheet) >= C 'Sheetは170個のファイルが入っている配列です
66
+
67
+
68
+
69
+ Filename = Sheet(C) 1つのファイルを変数に格納
70
+
71
+
72
+
73
+ Application.ScreenUpdating = False
74
+
75
+
76
+
77
+ If target Like "キーワード" Then
78
+
79
+
80
+
81
+ If Call IsContained(target, Filename) True Then
82
+
83
+ this.Cells(e, 8).Value = "一致"
84
+
85
+ GoTo Label
86
+
87
+
88
+
89
+ Else
90
+
91
+ this.Cells(e, 8).Value = "不一致"
92
+
93
+ End If
94
+
95
+
96
+
97
+ Else
98
+
99
+
100
+
101
+ End If
102
+
103
+
104
+
105
+ C = C + 1
106
+
107
+
108
+
109
+ If UBound(Sheet) <= C Then '全てのファイルを読み込めば
110
+
111
+ GoTo Label
112
+
113
+ End If
114
+
115
+
116
+
117
+ Exit Do
118
+
119
+ Loop
120
+
121
+ Loop
122
+
123
+ Application.ScreenUpdating = True
124
+
125
+ Application.DisplayAlerts = True
126
+
127
+ End Sub
128
+
129
+
130
+
131
+
132
+
133
+ Function IsContained(target, Filename) As Boolean
134
+
135
+
136
+
137
+ path = Sheet_path(C)
138
+
139
+
140
+
141
+ Set open_file = Workbooks.Open(Filename:=path & "\" & Filename, UpdateLinks:=False)
142
+
143
+
144
+
145
+ On Error Resume Next
146
+
147
+ num = WorksheetFunction.Match(target, Workbooks(Filename).Worksheets("シート2").Range("CC10:CC900"), 0)
148
+
149
+ On Error GoTo 0
150
+
151
+
152
+
153
+ If num = 0 Then
154
+
155
+ IsContained= False
156
+
157
+ Else
158
+
159
+ IsContained = True
160
+
161
+ End If
162
+
163
+
164
+
165
+ Workbooks(Filename).Close
166
+
167
+
168
+
169
+ End Function
170
+
171
+ ```