返回列表 上一主題 發帖

[發問] 如何標示未被取代的項目?

本帖最後由 GBKEE 於 2010-12-10 12:42 編輯

回復 1# winston219
  1. Sub Ex()
  2. Dim A As Range, d As Object, Rng(1) As Range
  3. Set Rng(0) = Sheet2.Range(Sheet2.[A2], Sheet2.[A65536].End(xlUp))
  4. Set Rng(1) = Sheet1.Range(Sheet1.[A1], Sheet1.[A65536].End(xlUp))
  5. Set d = CreateObject("Scripting.Dictionary")
  6. For Each A In Rng(0)
  7.     d(A.Value) = Array(A.Offset(, 2).Value, A.Offset(, 1).Value)
  8. Next
  9. For Each A In Rng(1)
  10.     If d.exists(A.Value) = True Then
  11.         A.Offset(, 2).Resize(, 2) = d(A.Value)
  12.         d.Remove (A.Value)
  13.     End If
  14. Next
  15. For Each A In Rng(0)
  16.     If d.exists(A.Value) = True Then A.Cells(1, 4) = "未符合"
  17. Next
  18. End Sub
複製代碼

TOP

回復 4# aa7551
在VBA視窗的說明 輸入Range 如圖



TOP

        靜思自在 : 人要自愛,才能愛普天下的人。
返回列表 上一主題