Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2486|回复: 8

[已解决]数据对比

[复制链接]
发表于 2015-10-4 11:02 | 显示全部楼层 |阅读模式
本帖最后由 guolianjd 于 2015-10-4 11:03 编辑

表2为正确数据,找出表1与表2(组名称、人员名称、性别、身份证号)中的不对的数据(只要有一个条件不符都显示高亮)。

数据对比.rar (36.98 KB, 下载次数: 10)
发表于 2015-10-4 11:57 | 显示全部楼层
  1. Sub lqxs()
  2. Dim Arr, i&, d, Brr, x$
  3. Set d = CreateObject("Scripting.Dictionary")
  4. Application.ScreenUpdating = False
  5. Sheet1.Activate
  6. Arr = Sheet2.[a1].CurrentRegion
  7. For i = 2 To UBound(Arr)
  8.     If Not IsError(Arr(i, 3)) Then x = Arr(i, 1) & "|" & Arr(i, 2) & "|" & Arr(i, 3) & "|" & Arr(i, 4):    d(x) = ""
  9. Next
  10. [a1].CurrentRegion.Interior.ColorIndex = xlNone
  11. Brr = [a1].CurrentRegion
  12. For i = 3 To UBound(Brr)
  13.     x = Brr(i, 3) & "|" & Brr(i, 5) & "|" & Brr(i, 9) & "|" & Brr(i, 7)
  14.     If Not d.exists(x) Then Cells(i, 1).Resize(1, 12).Interior.ColorIndex = 6
  15. Next
  16. Application.ScreenUpdating = True
  17. End Sub
复制代码

数据对比.rar

48.8 KB, 下载次数: 23

回复

使用道具 举报

发表于 2015-10-4 12:29 | 显示全部楼层
附件

数据对比.rar

44.07 KB, 下载次数: 13

回复

使用道具 举报

 楼主| 发表于 2015-10-4 13:01 | 显示全部楼层
baksy 发表于 2015-10-4 12:29
附件

谢谢,可以实现,能不能做到假如身份证不对,就身份证单元高亮,姓名不对就姓名单元高亮?
回复

使用道具 举报

 楼主| 发表于 2015-10-4 13:02 | 显示全部楼层
蓝桥玄霜 发表于 2015-10-4 11:57

谢谢版主,可以实现,能不能做到身份证不对,就身份证单元高亮,姓名不对就姓名单元高亮?
回复

使用道具 举报

发表于 2015-10-4 13:46 | 显示全部楼层
附件

数据对比.rar

19.5 KB, 下载次数: 7

回复

使用道具 举报

 楼主| 发表于 2015-10-4 15:18 | 显示全部楼层
baksy 发表于 2015-10-4 13:46
附件

性别不对时,高亮不在性别单元格显示,在户主关系单元格显示,代码复制过来了,高亮不知怎么做的
回复

使用道具 举报

发表于 2015-10-4 15:39 | 显示全部楼层    本楼为最佳答案   
guolianjd 发表于 2015-10-4 15:18
性别不对时,高亮不在性别单元格显示,在户主关系单元格显示,代码复制过来了,高亮不知怎么做的

已更正

数据对比.rar

19.54 KB, 下载次数: 23

回复

使用道具 举报

 楼主| 发表于 2015-10-4 17:10 | 显示全部楼层
baksy 发表于 2015-10-4 15:39
已更正

搞定,谢谢你的耐心解答
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-25 14:54 , Processed in 0.378249 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表