我有一列,其可以採取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