【问题标题】:Excel - Is it possible to make the OFFSET function skip hidden cellsExcel - 是否可以使 OFFSET 函数跳过隐藏单元格
【发布时间】:2017-05-15 09:20:34
【问题描述】:

我有一个非常简单的偏移函数,我连接到滚动条来滚动数据。 =OFFSET(A$2,$A$48,0)。当我过滤单元格 A2-A45 中的数据以仅选择某个类别时,我希望滚动 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 函数中?

也欢迎任何其他更简单的方法来实现我想要的

谢谢

【问题讨论】:

    标签: excel vba function offset


    【解决方案1】:

    这有帮助吗?

    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 
    

    【讨论】:

      【解决方案2】:

      试试这个代码。为我工作。

      ActiveCell.Offset(1, 0).Select
      Do Until ActiveCell.Height <> 0
      ActiveCell.Offset(1, 0).Select
      Loop
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-05
        • 1970-01-01
        • 1970-01-01
        • 2010-10-06
        • 1970-01-01
        相关资源
        最近更新 更多