我试图在指定范围内设置一个过滤器,每当有人更改项目编号或大小写时,该过滤器都会应用。但是,我只希望应用B11 - B38范围内的过滤器。每当我尝试运行代码时,它也会应用B40 - BXXXX范围内的过滤器。
有没有人有过类似的经历?
当前代码:
Set Sh = ThisWorkbook.Sheets("Overall")
Sh.Rows("11:39").Ungroup
Sh.AutoFilterMode = False
Sh.Rows("11:39").EntireRow.Hidden = False
Sh.Rows("11:38").Group
Sh.Range("B11:B38").AutoFilter Field:=1, Criteria1:="<>0", Operator:=xlFilterValues, VisibleDropDown:=True
我试过取消分组范围,隐藏和取消隐藏特定的范围等。
1条答案
按热度按时间jtw3ybtb1#
Excel会自动将指定的范围向下扩展到下一个空行,这就是最初为自动筛选指定的范围(“B11:B38”)似乎无法正常工作的原因。
作为一个简单的解决方法,您可以利用此行为并在第38行之后插入一个空行。如果需要,甚至可以隐藏此行。