回答編集履歴
1
追記
answer
CHANGED
@@ -24,4 +24,53 @@
|
|
24
24
|
この辺に注意して、
|
25
25
|
練習なので何度でもコードを書いてみてはいかがでしょうか?
|
26
26
|
|
27
|
-
あとで、サンプルコード書けたら追記します。
|
27
|
+
あとで、サンプルコード書けたら追記します。
|
28
|
+
|
29
|
+
```VBA
|
30
|
+
Option Explicit
|
31
|
+
|
32
|
+
Sub test()
|
33
|
+
Dim i As Long
|
34
|
+
Dim j As Long
|
35
|
+
Dim c As Range
|
36
|
+
Dim r As Range
|
37
|
+
Dim flg As Boolean
|
38
|
+
|
39
|
+
'結果書き込みシートの初期化
|
40
|
+
With Worksheets(2)
|
41
|
+
.Cells.Clear
|
42
|
+
Worksheets(3).Range("E;F").Copy .Range("A1")
|
43
|
+
.UsedRange.Columns(3).Value = "NG"
|
44
|
+
End With
|
45
|
+
|
46
|
+
'同一データの存在確認をして結果を記録
|
47
|
+
With Worksheets
|
48
|
+
For i = 2 To .Item(1).Cells(.Item(1).Rows.Count, "A").End(xlUp).Row
|
49
|
+
Set c = .Item(1).Cells(i, "A")
|
50
|
+
If IsEmpty(c.Value) = False Then
|
51
|
+
flg = False
|
52
|
+
For j = 2 To .Item(2).Cells(.Item(2).Rows.Count, "E").End(xlUp).Row
|
53
|
+
Set r = .Item(2).Cells(j, "E")
|
54
|
+
If c.Value = r.Value Then
|
55
|
+
r.Offset(, 2).Value = "OK"
|
56
|
+
flg = True
|
57
|
+
Exit For
|
58
|
+
End If
|
59
|
+
Next
|
60
|
+
If flg = False Then
|
61
|
+
With .Item(2).Cells
|
62
|
+
.Item(j, "E").Value = c.Value
|
63
|
+
.Item(j, "G").Value = "Nothing"
|
64
|
+
End With
|
65
|
+
End If
|
66
|
+
End If
|
67
|
+
Next
|
68
|
+
End With
|
69
|
+
End Sub
|
70
|
+
```
|
71
|
+
|
72
|
+
まずは、意図したセルを、意図したタイミングで指定できているかを、
|
73
|
+
コツコツ確認してみることをお勧めします。
|
74
|
+
|
75
|
+
参考URL>>
|
76
|
+
http://www.ken3.org/vba/excel-help.html
|