在我的Excel工作表中,我正在應用過濾器,然後計算可見行。 我用下面的代碼,但我得到一個錯誤的計數。當我有xlCellTypeVisible
它顯示「12」記錄而不是「14」記錄和visibleTotal
變量顯示「0」計數。如何在Excel VBA中過濾後得到可見行的數量
Dim ws As Worksheet
Dim rng As Range
Dim visibleTotal As Long
'xlwkbOutput.Sheets("Sheet1")
Set rng = xlwkbOutput.Sheets("Sheet1").Range("A1:T" & lastRow&)
xlwkbOutput.Sheets("Sheet1").AutoFilterMode = False
rng.AutoFilter field:=1, Criteria1:="#N/A"
visibleTotal = Application.WorksheetFunction.Sum(rng.SpecialCells(xlCellTypeVisible))
' print to the immediate window
Debug.Print visibleTotal
嘗試稱爲範圍的第一行:rng.SpecialCells(xlCellTypeVisible )。 rows.count – Asaf
是否有任何提供的anwers幫助您或是您面臨的另一個問題? – RCaetano