|
如何找到本列没有的数呢?
- Sub aaa()
- Dim arr, brr, i&, j&, k&, d As Object
- Application.ScreenUpdating = False
- Set d = CreateObject("scripting.dictionary")
- arr = [a21].CurrentRegion
- For i = 1 To UBound(arr, 2)
- Cells(21, i).Resize(UBound(arr)).RemoveDuplicates Columns:=1
- Next i
- brr = [a21].CurrentRegion
- For j = 1 To UBound(brr, 2)
- For k = 0 To 999
- d(Replace(Format(k, "000"), 0, "o")) = ""
- Next k
- For i = 1 To UBound(brr)
- If brr(i, j) = "" Then Exit For
- If d.exists(CStr(brr(i, j))) Then d.Remove CStr(brr(i, j))
- Next i
- If d.Count > 0 Then Cells(1, j).Resize(d.Count) = Application.Transpose(d.keys)
- d.RemoveAll
- Next j
- [a21].Resize(UBound(arr), UBound(arr, 2)) = arr
- Application.ScreenUpdating = True
- End Sub
复制代码
|
|