以下方法是否在隐藏单元格中搜索?

时间:2014-11-22 15:10:01

标签: vba excel-vba excel

我一直在使用Range.Find和Range.Replace,并且没有弄清楚在什么情况下他们只搜索可见的单元格,在什么情况下他们搜索可见和隐藏的单元格。

以下是搜索可见和隐藏单元格的示例:

r.Replace what:=fw, replacement:=rw, lookat:=xlPart, matchcase:=False

以下是仅搜索可见单元格的示例:

lastRowOutput = Sheets("Output").Cells.Find("*", [A1], , , xlByRows, xlPrevious).row

当上述方法仅搜索可见细胞或可见细胞和隐藏细胞时,是否有任何可预测的模式?

编辑:或者更确切地说,上面的两种方法似乎都搜索了可见和隐藏的单元格,但都没有搜索过滤器隐藏的单元格。这让我非常困惑。为什么他们搜索普通隐藏的单元格而不搜索被过滤器隐藏的单元格?

1 个答案:

答案 0 :(得分:1)

如果您使用自动筛选隐藏行,则会从 FIND()隐藏该行。如果您手动隐藏行它将隐藏在 FIND()中如果通过将高度设置为零来隐藏行,它将对 FIND()可见