| 
    
     |  | いつもお世話になります。 中々初心者レベルから上達しませんので何方か教えて下さいませ。
 sheet(1)のA列に
 1.a
 2.c
 3.f
 4.g
 の様にランダムな項目が有 項目数も変わります。
 (実際は項目は70以上あります)
 sheet(2)のA列に
 1.a
 2.b
 3.d
 4.e
 5.f
 ↓
 26.z
 の様に項目が全てあります。
 (実際には3000以上の項目があります)
 このsheet(2)のA列の項目からsheet(1)の項目行を削除する場合
 私に考え付くのは
 Sub test()
 Dim vl As String
 Worksheets(1).Select
 Range("A1").Select
 vl = ActiveCell.Value
 Do Until vl = ""
 Sheets(2).Select
 Range("A1").Select
 Do Until ActiveCell.Value = ""
 If ActiveCell.Value = vl Then
 ActiveCell.EntireRow.Delete
 Else
 ActiveCell.Offset(1).Select
 End If
 Loop
 Sheets(1).Select
 ActiveCell.Offset(1).Select
 vl = ActiveCell.Value
 Loop
 End Sub
 の様に書いています。
 しかし、何度もシートを開いてマクロを実行する為
 目まぐるしいですし時間もかかります。
 もっとスマートな方法をご教授下さい。
 宜しくお願いします。
 
 
 |  |