| 
    
     |  | ▼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
 
 ご指摘いただければ幸いです
 
 
 |  |