teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2019/01/05 02:30

投稿

mattuwan
mattuwan

スコア2167

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