返回列表 上一主題 發帖

資料比對與刪除

  1. Sub test()
  2.     Set ld = CreateObject("Scripting.Dictionary")
  3.     For Each sht In Array(Worksheets("工作表2"), Worksheets("工作表3"))
  4.         For Each c In Range(sht.Range("A1"), sht.Range("A1").End(xlDown))
  5.             If Not ld.exists(c.Value) Then
  6.                 ld.Add c.Value, c.Value
  7.             End If
  8.         Next
  9.     Next
  10.     With Worksheets("工作表1")
  11.         For i = .Range("A1").End(xlDown).Row To 1 Step -1
  12.             If ld.exists(.Range("A1").Offset(i - 1, 0).Value) Then
  13.                 .Range("A1").Offset(i - 1, 0).Delete (xlShiftUp)
  14.             End If
  15.         Next
  16.     End With
  17.     Set ld = Nothing
  18. End Sub
複製代碼
懂得發問,答案就會在其中

今日の一秒は  明日にない
http://kimbalko-chi.blogspot.com
http://kimbalko.blogspot.com

TOP

        靜思自在 : 犯錯出懺悔心,才能清淨無煩惱。
返回列表 上一主題