|
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
|
|