我有一列,其可以采取x
或0
值:找到所有实例,并隐藏行
x
x
0
0
x
0
我要寻找一个快速宏将发现所有x
价值和隐藏这些行。我可以通过使用For each cell .. next
来做到这一点,但我认为使用数组或其他东西必须有更快的方式。
我有一列,其可以采取x
或0
值:找到所有实例,并隐藏行
x
x
0
0
x
0
我要寻找一个快速宏将发现所有x
价值和隐藏这些行。我可以通过使用For each cell .. next
来做到这一点,但我认为使用数组或其他东西必须有更快的方式。
您可以使用SpecialCells()
函数查找文本值。然后,只隐藏这些行。
假设你要检查列A
,这应该做的伎俩:
Range("A:A").SpecialCells(xlCellTypeConstants, xlTextValues).EntireRow.Hidden = True
编辑:每@下面
Jeeped的评论。如果你使用的公式和你有你的公式回报0
代替"0"
,那么这应该工作:
Range("A:A").SpecialCells(xlCellTypeFormulas, xlTextValues).EntireRow.Hidden = True
以下假定A1中的列标题标签。
with activesheet
if .autofiltermode then .autofiltermode = false
with .range(.cells(1,1), .cells(rows.count, 1).end(xlup))
.autofilter field:=1, criteria1:="x", VisibleDropDown:=False
end with
end with
这只是一个AutoFilter Method与隐藏的小箭头。您可以使用常规取消隐藏命令或数据►取消隐藏行。►排序&过滤器►清除或简单地关闭自动过滤器。
看起来像Excel的内置自动过滤功能的候选人。根本不需要宏。 – Marc