我有一個函數,查找給定範圍內的值。設置過濾器時保持範圍限制。功能。 Excel
當我雖然篩選在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
變量不斷變化。我怎樣才能防止功能完全做到這一點,而是始終使用完整的範圍?
要麼** A)**計算'LastRow'可變_before_濾波並把它傳遞到您的'功能()',或** B)中的'函數內**未過濾()','得到LASTROW '然後重新過濾。我認爲選項A會容易得多。 [Gary's](http://stackoverflow.com/a/30105972/2344413)答案並不差,但如果其他人將要使用工作表,則不能保證您的小標記將保留或不會保留當輸入附加數據時被覆蓋。 – FreeMan
這是一個UDF並將重新計算。 –