Excel - 是否可以使OFFSET功能跳过隐藏的单元格

问题描述:

我有一个非常简单的OFFSET函数,我连接到滚动条来滚动数据。 =OFFSET(A$2,$A$48,0)。当我在单元格A2-A45中筛选数据以仅选择某个类别时,我希望滚动OFFSET函数以跳过隐藏的单元格,并仅滚动筛选后仍然可见的数据。Excel - 是否可以使OFFSET功能跳过隐藏的单元格

Sub AddVisibleName() 

    Dim rVisible As Range 
    Dim lLastRow As Long 

    lLastRow = Range("A" & Rows.Count).End(xlUp).Row 

    Set rVisible = Range("A2:A45" & lLastRow).SpecialCells(xlCellTypeVisible) 

    ActiveWorkbook.Names.Add Name:="VisibleRange", RefersTo:=rVisible 

End Sub 

上面的代码创建“VisibleRange”仅具有在它所示的非隐藏单元格的值的范围内。有没有办法将其纳入OFFSET功能?

实现我想要什么样的任何其他简单的方法也欢迎

感谢

这是否帮助?

Sub Macro1() 

    If Rows("1:10").EntireRow.Hidden = True Then 
     Rows("1:10").EntireRow.Hidden = False 
    ElseIf Columns("2:3").EntireColumn.Hidden = False Then 
     Columns("2:3").EntireColumn.Hidden = True 
    End If 

End Sub 

或者,这?

For i = 2 To 20 

    If Not Rows(i).Hidden 

    'do stuff 
End If 
End With