Excel精英培训网

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

[已解决]跨工作表查重复值

[复制链接]
发表于 2017-5-6 11:22 | 显示全部楼层 |阅读模式
如题,sheet2,sheet3有一些数据,当我在sheet1的A列输入有和sheet2和sheet3相同的数据时,它会自动标识出来。
同一表同一列的我知道可以用条件格式,但是跨工作表我就不知道怎么办了,各位大神请指教,多谢!
最佳答案
2017-5-8 12:31
附件请测试。
注:加入了自动批注功能,告诉你跟哪个工作表的哪个单元格重复,不需要的话把
Target.NoteText Sheets(i).Name & "," & Target.Address(0, 0)
删除。

跨工作表查重复值.rar

8.96 KB, 下载次数: 13

发表于 2017-5-6 11:41 | 显示全部楼层
前提会用VBA。
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2. If Target.Count > 1 Then Exit Sub
  3. If Target.Column > 1 Then Exit Sub
  4. If Target = "" Then Target.Interior.Pattern = xlNone: Exit Sub
  5. Dim rng As Range, i&
  6. For i = 2 To Sheets.Count
  7.   With Sheets(i)
  8.     Set rng = .[a:d].Find(Target, lookat:=xlWhole)
  9.     If Not rng Is Nothing Then Target.Interior.Color = vbYellow: Exit Sub
  10.   End With
  11. Next i
  12. If i = Sheets.Count + 1 Then Target.Interior.Pattern = xlNone
  13. End Sub
复制代码
回复

使用道具 举报

发表于 2017-5-6 11:42 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2017-5-8 10:09 | 显示全部楼层

谢谢回复,VBA没有学过,能不能帮我做一下我直接用?见附件,前面有四个表有数据,要在最后一个表里面查重复值,就是说“查重复值”这个表里的A列我输入数据后,如果和前面四个表里任何数据有重复,都高亮标出了。谢谢了!!

重码检查.rar

14.32 KB, 下载次数: 3

回复

使用道具 举报

发表于 2017-5-8 12:31 | 显示全部楼层    本楼为最佳答案   
附件请测试。
注:加入了自动批注功能,告诉你跟哪个工作表的哪个单元格重复,不需要的话把
Target.NoteText Sheets(i).Name & "," & Target.Address(0, 0)
删除。

test.zip

23.38 KB, 下载次数: 31

回复

使用道具 举报

发表于 2017-5-8 12:33 | 显示全部楼层
Target.NoteText Sheets(i).Name & "," & Target.Address(0, 0)错误,
改成:Target.NoteText Sheets(i).Name & "," & rng.Address(0, 0)
回复

使用道具 举报

 楼主| 发表于 2017-5-8 14:18 | 显示全部楼层
大灰狼1976 发表于 2017-5-8 12:31
附件请测试。
注:加入了自动批注功能,告诉你跟哪个工作表的哪个单元格重复,不需要的话把
Target.NoteT ...

非常感谢!这正是我想要的
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 18:50 , Processed in 0.278127 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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