|
发表于 2015-8-12 05:45
|
显示全部楼层
本楼为最佳答案
- Sub Macro1()
- Dim arr, brr, crr, d, i&, j%
- Set d = CreateObject("scripting.dictionary")
- Sheets(1).Activate
- arr = Range("a1").CurrentRegion
- ReDim crr(1 To UBound(arr) - 1, 1 To 1)
- For j = 2 To Sheets.Count
- brr = Sheets(j).Range("b2").CurrentRegion
- For i = 3 To UBound(brr)
- d(brr(i, 2)) = brr(i, 3)
- Next
- Next
- For i = 2 To UBound(arr)
- crr(i - 1, 1) = IIf(d(arr(i, 2)) = arr(i, 3), "OK", "X")
- Next
- Range("d2").Resize(UBound(crr)) = crr
- End Sub
复制代码 |
|