我正在嘗試查找工作表中篩選範圍的行數。 LstRow2是我試圖找到的變量。有了這段代碼,我得到了未經過濾的行數。Excel VBA篩選篩選範圍的最後一行
CSht.Range(CSht.Cells(1, 1), CSht.Cells(LstRow1, LstCol1)).AutoFilter Field:=2, Criteria1:="RA"
With CSht
LstRow2 = .UsedRange.SpecialCells(xlCellTypeLastCell).Row
End With
嗨,Scott。我意識到LastRow2會出現一個不正確的值。我也不確定最上面是什麼。謝謝你的幫助。 – Liz
@Liz - 'lUpper'是一個變量,用於在用'$'分割公式時捕獲數組中的最高元素。這是必要的,因爲過濾時範圍內的區域數量可以是任意的。最高的元素將始終有最後一行過濾的數據。當你說'LstRow2'出現一個不正確的值時,你是什麼意思? –
我的意思是這個值應該是3,但它是以5的形式出現的,這是過濾列表之前的元素的數量。 – Liz