Excel精英培训网

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

[已解决]相同项高亮显示(提速题)

[复制链接]
发表于 2012-1-20 19:43 | 显示全部楼层 |阅读模式
本帖最后由 爱疯 于 2012-1-21 09:44 编辑

相同项高亮显示的问题,请老师帮忙提升速度!

颜色-高亮显示Book3.rar (27.75 KB, 下载次数: 66)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2012-1-20 20:06 | 显示全部楼层
看了这个代码就不知所云,努力学习中
回复

使用道具 举报

发表于 2012-1-20 20:07 | 显示全部楼层    本楼为最佳答案   
试试:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.ScreenUpdating = 0
    If Target.Column <= 27 And Target.Row <= 3000 Then
      Range("A1:AA3000").Interior.ColorIndex = xlNone
      k = Target
      If Len(Target) < 1 Then k = 0
      Set cl = Range("A1:AA3000").Find(k, , , xlWhole)
      If Not cl Is Nothing Then
        firstAddress = cl.Address
        Do
            cl.Interior.ColorIndex = 4
            Set cl = Range("A1:AA3000").FindNext(cl)
        Loop While Not cl Is Nothing And cl.Address <> firstAddress
      End If

    End If
End Sub
要是还觉得慢的话,改成不一个一个变色,而是找完后一次性全部变色

点评

学习了,使用查询的方法太快了,我用了数组循环才快了原来的三分之一。  发表于 2012-1-20 20:25

评分

参与人数 1 +27 金币 +24 收起 理由
爱疯 + 27 + 24 很给力!来学习了

查看全部评分

回复

使用道具 举报

发表于 2012-1-20 21:10 | 显示全部楼层
   不错,值得学习!!
回复

使用道具 举报

发表于 2012-1-20 21:19 | 显示全部楼层
本帖最后由 爱疯 于 2012-1-20 21:20 编辑

还是等解决了,再推荐
回复

使用道具 举报

发表于 2012-1-20 22:01 | 显示全部楼层
进来学习下,顺便赚个经验回家
回复

使用道具 举报

发表于 2017-10-12 06:07 | 显示全部楼层
学习学习
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 14:01 , Processed in 0.455654 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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