|
▼kanabun さん:
ありがとうございます。
Findは次の段階で勉強したいと思います。
とりあえず、この種のコードをどのように書けば良いかと苦慮しています。
ご指摘のようにコードを変更しましたが…
Book1のA列1行目からAAA、BBB、CCC
Book2のA列1行目からAAA、BBB、CCC、KKK
としまして「KKK」が対象となって引き出せると良いのですが
コードを直してみました
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 LstR2
For i = 1 To LstR1
If .Cells(k, 1) <> Bk2.Sheets("sheet1").Cells(i, 1) Then
Exit For
End If
Next i
Bk2.Sheets("sheet1").Cells(i, 1).Copy .Cells(Rows.Count, 1).End(xlUp).Offset(1)
Next k
If k > LstR2 Then
End If
End With
Bk2.Close True
Bk1.Save
ご指摘いただければ幸いです
|
|