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