如果上面的单元格为空白,自动filter将隐藏行

正如标题所示,我正在寻找一种方法来隐藏一行,如果上面的行是空白的,否则取消隐藏该行。 看来这应该是简单的,但我似乎无法做到这一点。

经过研究,我遇到了这个代码,看起来应该工作,但是我没有得到任何回应。

Range("A15:A21").AutoFilter 1, "<>", , , False

上述代码中的范围是正确的。

我相信这个macros应该做的伎俩

 Sub hide_if_blank_above() Dim i As Integer For i = 21 To 15 Step -1 Dim should_hide As Boolean should_hide = IsEmpty(Range("A" & i - 1)) Range("A" & i).EntireRow.Hidden = should_hide Next End Sub