簡體   English   中英

不符合條件時自動進行Excel自動篩選

[英]Excel Autofilter when no criteria is met

在Excel VBA中,當不滿足過濾條件時,我希望計數顯示為零;否則,我希望其顯示過濾后的行的確切數量。 但是,當沒有結果滿足條件時,即使1個結果滿足條件,計數器也會顯示1。

On Error Resume Next
If .Range("D3", Range("D" & Rows.count).End(xlUp)).Offset(1, 0).SpecialCells(xlCellTypeVisible).Value = "" Then
MsgBox "vs4 is zero"
V_S4 = 0
ThisWorkbook.Sheets(3).Range("E5").Value = V_S4
Else
V_S4 = .Range("D3", Range("D" & Rows.count).End(xlUp)).SpecialCells(xlCellTypeVisible).count
ThisWorkbook.Sheets(3).Range("E5").Value = V_S4
End If
Dim lrow, i As Integer

lrow = Cells(rows.Count, 4).End(xlUp).Row + 1

i = WorksheetFunction.CountA(Range("D1:D" & lrow).SpecialCells(xlCellTypeVisible)) - 1

If i=0 then
MsgBox "vs4 is zero"
V_S4 = 0
Else

我相信這應該可行,請告訴我結果,如果需要,我很想再給它一次。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM