vba 如何比较excel两列不重复数据

vba 如何比较excel两列不重复数据,第1张

你是要相同数据的并且是同行的才显示红色是吧?

可是看你贴的代码是数据不同了就把两个单元格的的字显示红色啊.

先按你贴的代码加上 是否同行的判断 贴给你 你试试吧

Dim cc

With NewDataBook.Sheets(1)

For cc = 2 To .UsedRange.Rows.Count

If .Cells(cc, 1) <>.Cells(cc, 2) And .Cells(cc, 1).Row = .Cells(cc, 2).Row Then

.Cells(cc, 1).Font.Color = vbRed

.Cells(cc, 2).Font.Color = vbRed

End If

End With

Next

仅变这道题而言,直接使用 Excel 自身的删除重复项功能会更简单:

选择这块去除重复的区域;

主菜单中选择“数据”→“删除重复项”;

根据提示,默认“数据包含标题”选中,点击“确定”按钮即可。

用并集的方法解决,可参考我空间的并集

以下代码完成

你的数据在A、B两列中,把两列中不重复数据提取到C列

Sub 提取两列不重复数据1()

Dim d, Temp

Dim r&, r1

Dim arr, arr1

Set d = CreateObject("Scripting.Dictionary")

r = Range("A65536").End(xlUp).Row

r1 = Range("B65536").End(xlUp).Row

arr = Range("A1:A" &r).Value

arr1 = Range("B1:B" &r1).Value

For Each Temp In arr

d(Temp) = 1

Next

For Each Temp In arr1

d(Temp) = 1

Next

Range("C1").Resize(d.Count, 1) = Application.Transpose(d.keys)

End Sub

你只需要把你实际的数据列把A、B、C换成你的实际列标即可,A、B列可增减数据


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10047490.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存