excel vba隐藏后查找内容填充颜色
1。K:AL列2。从最后从上查找3。以显示为准来查找(不管怎么样隐藏,都是如图所示查找)看图示...
1。K:AL列
2。从最后从上查找
3。以显示为准来查找(不管怎么样隐藏,都是如图所示查找)
看图示 展开
2。从最后从上查找
3。以显示为准来查找(不管怎么样隐藏,都是如图所示查找)
看图示 展开
1个回答
展开全部
下面的代码处理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列代码之后,增加处理其它列只需要适当增加语句即可。
青色填充你可以举一反三自己做,我没有写是不明白说的“完全不相同”是什么意思,所有都相同才不填充吗,只要有一个不相同就填充吗,多种理解。
希望你试着自己编写代码,遇到问题再说。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询