设置过滤器时保持范围限制。功能。的Excel

时间:2015-05-07 15:30:45

标签: excel vba excel-vba

我有一个在给定范围内查找值的函数。

当我在Excel中过滤该范围时,该功能仅使用过滤范围而不是整个范围。

我的代码:

Function LastTwoYearsByRegion(category As String, region As String, quality As String, strType As String) As Long

    Dim lastRow As Long

    LastTwoYearsByRegion = 0

    lastRow = Sheet8.Cells(Rows.Count, 1).End(xlUp).Row

    'more code following here

End Function

使用过滤器时,我的lastRow变量看起来好像一直在变化。如何防止该函数完全执行此操作,而是始终使用整个范围?

1 个答案:

答案 0 :(得分:0)

我作弊!!

我在过滤后的表格底部下方添加了一个特殊值两个行:

enter image description here

然后,无论我应用什么过滤,这个宏:

Public Function GetLastRow()
    GetLastRow = Cells(Rows.Count, 1).End(xlUp).Row - 2
End Function

会得到我需要的东西:

enter image description here