我有一个在给定范围内查找值的函数。
当我在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
变量看起来好像一直在变化。如何防止该函数完全执行此操作,而是始终使用整个范围?
答案 0 :(得分:0)
我作弊!!
我在过滤后的表格底部下方添加了一个特殊值两个行:
然后,无论我应用什么过滤,这个宏:
Public Function GetLastRow()
GetLastRow = Cells(Rows.Count, 1).End(xlUp).Row - 2
End Function
会得到我需要的东西: