| 
    
     |  | Book1のシート1のA列とBook2のシート1のA列のデータ比較で 
 同じでないものをBook2から拾ってBook1に取り込みたいのですが・・・
 コードを書いたのですが、思った動作をしません、コードのチェックをしていただけませんでしょうか。よろしくお願いします。
 
 Dim i As Integer, k As Integer
 Dim LstR1 As Long, LstR2 As Long, Bk1, Bk2
 Set Bk1 = ThisWorkbook
 Set Bk2 = Workbooks.Open(ThisWorkbook.Path & "\Book2.xlsx")
 
 With Bk1.Worksheets("sheet1")
 LstR1 = .Cells(Rows.Count, 1).End(xlUp).Row
 LstR2 = Bk2.Sheets("sheet1").Cells(Rows.Count, 1).End(xlUp).Row
 For k = 1 To LstR1
 For i = 1 To LstR2
 If .Cells(k, 1) <> Bk2.Sheets("sheet1").Cells(i, 1) Then
 Exit For
 End If
 Next i
 Next k
 If k > LstR2 Then
 Bk2.Sheets("sheet1").Cells(i, 1).Copy .Cells(Rows.Count, 1).End(xlUp).Offset(1)
 End If
 
 End With
 Bk2.Close True
 Bk1.Save
 
 
 |  |