|
- Sub B有A无()
- Dim arr, brr(), k%, i%, n%, d '定义变量
- arr = Range("a1:b" & Cells(Rows.Count, 1).End(3).Row) '定义数据源
- Set d = CreateObject("scripting.dictionary") '创建字典
- '把A列数据装入字典
- For k = 1 To UBound(arr)
- If Not d.exists(arr(k, 1)) Then d(arr(k, 1)) = ""
- Next
- '判断B列数据在A列是否存在,不存在,装入brr数组
- For i = 1 To UBound(arr)
- If arr(i, 2) <> "" Then
- If Not d.exists(arr(i, 2)) Then '判断B列数据在A列是否存在
- n = n + 1
- ReDim Preserve brr(1 To n) '重新定义数组
- brr(n) = arr(i, 2) 'B列有A列没有的数据添加到brr数组中
- End If
- End If
- Next i
- '在C列显示B列有A列没有的数据
- Range("c1").Resize(n, 1) = Application.WorksheetFunction.Transpose(brr)
- End Sub
复制代码 |
|