2017-05-15 36 views
0

我有一個非常簡單的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功能?

實現我想要什麼樣的任何其他簡單的方法也歡迎

感謝

回答

0

這是否幫助?

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 
相關問題