Excel精英培训网

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

[已解决]行自动查找显示。

[复制链接]
发表于 2014-2-15 20:57 | 显示全部楼层 |阅读模式
行 自动查找显示。
最佳答案
2014-2-16 07:58
行列通用:按行选定,按行填充底色;按列选定,按列填充底色

自动查找显示20.rar

20.76 KB, 下载次数: 9

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2014-2-15 21:15 | 显示全部楼层
  1. Private Sub Worksheet_selectionChange(ByVal Target As Range)
  2. Dim arr, d, m As Range, rng As Range
  3. Set d = CreateObject("scripting.dictionary")
  4. arr = Range("b4").CurrentRegion
  5. Sheet1.UsedRange.Interior.ColorIndex = xlNone
  6. If Target.Count > 1 And Target.Count < 8 Then
  7.     x = Target.Count
  8.     For Each m In Target
  9.         d(m.Value) = d(m.Value) + 1
  10.     Next
  11.     a = d.keys: b = d.items:
  12.     For j = 1 To UBound(arr, 2)
  13.         For i = 1 To UBound(arr) - x + 1
  14.             s = 0
  15.             For k = 0 To d.Count - 1
  16.                 If Application.CountIf(Cells(i + 3, j + 1).Resize(1, x), a(k)) = b(k) Then s = s + 1 Else GoTo line1
  17.             Next
  18.             If s = d.Count Then Cells(i + 3, j + 1).Resize(1, x).Interior.ColorIndex = 3
  19. line1:
  20.         Next
  21.     Next
  22. End If
  23. End Sub
复制代码
回复

使用道具 举报

发表于 2014-2-15 21:16 | 显示全部楼层
和列查找代码差不多

自动查找显示20.zip

23.46 KB, 下载次数: 6

回复

使用道具 举报

发表于 2014-2-16 07:58 | 显示全部楼层    本楼为最佳答案   
行列通用:按行选定,按行填充底色;按列选定,按列填充底色

自动查找显示20.zip

23.69 KB, 下载次数: 15

回复

使用道具 举报

 楼主| 发表于 2014-2-16 11:27 | 显示全部楼层
dsmch 发表于 2014-2-16 07:58
行列通用:按行选定,按行填充底色;按列选定,按列填充底色

太强大了,老师。
我试着把这段代码改成像先前老师那样与选取的数据完全一样的显示红色底,没有改成功,我真是太笨了。
回复

使用道具 举报

发表于 2014-2-16 12:16 | 显示全部楼层
wolun 发表于 2014-2-16 11:27
太强大了,老师。
我试着把这段代码改成像先前老师那样与选取的数据完全一样的显示红色底,没有改成功, ...

在原来的帖子给你修改一下,行列通用,顺序相同。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 17:30 , Processed in 0.623678 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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