시트에서 필터링 된 범위의 행 수를 찾으려고합니다. 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