excel vba隐藏后查找内容填充颜色

1。K:AL列2。从最后从上查找3。以显示为准来查找(不管怎么样隐藏,都是如图所示查找)看图示... 1。K:AL列
2。从最后从上查找
3。以显示为准来查找(不管怎么样隐藏,都是如图所示查找)
看图示
展开
 我来答
阳光上的桥
推荐于2016-04-23 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65814
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部

下面的代码处理K列数据,你可以参考:

Option Explicit
Sub ygb()
    Dim n, i, i1, i2
    n = Cells(65536, "K").End(xlUp).Row 'K列最后一个非空单元格,此函数能忽略隐藏单元格
    i1 = 1
    Do While i1 < 12
        If Rows(n).Hidden = False Then i1 = i1 + 1
        n = n - 1
    Loop
    i2 = n '倒数第12行
    n = n - 1
    Do While i1 < 13
        If Rows(n).Hidden = False Then i1 = i1 + 1
        n = n - 1
    Loop
    i1 = n + 1 '倒数第13行
    If Cells(i1, "K") = Cells(i2, "K") Then
        Cells(i1, "K").Interior.ColorIndex = 3'填充红色
        Cells(i2, "K").Interior.ColorIndex = 3'填充红色
    End If
End Sub
更多追问追答
追问
可不可以修改
1。K:AL例
2。第12和13单元相同时,它没有填充红色,
3。第14至18单元不同时,它也没有填充青色
追答
我的机器上执行能正确填充红色,你执行时如果没有填充,可能是你的数据和拷屏的不同,你F8单步执行跟踪一下就明白问题在哪里,也就知道了怎么修改。

等你调试好K列代码之后,增加处理其它列只需要适当增加语句即可。

青色填充你可以举一反三自己做,我没有写是不明白说的“完全不相同”是什么意思,所有都相同才不填充吗,只要有一个不相同就填充吗,多种理解。

希望你试着自己编写代码,遇到问题再说。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式