我正在尝试查找工作表中筛选范围的行数。 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