簡體   English   中英

在VBA中過濾Excel表

[英]Filter Excel table in VBA

我有一個鏈接到數據驗證列表的Excel表。 我已對表格進行過濾以刪除空白。 如果我從數據驗證列表中選擇其他項目,它將刷新數據,但會刪除大部分數據,直到刷新過濾器。 我正在嘗試提出一個宏,可以將其添加到當前代碼中以刷新過濾器。 過濾器是年份,因此2013、2014、2015、2016和(空白)。 到目前為止,這就是我所得到的,但是它只是過濾掉所有內容

Sub sbFilterTable()

ActiveWorkbook.Sheets("Sheet4").ListObjects("Table2").Range.AutoFilter field:=1, _
Criteria1:="*013", Criteria2:="*014", Criteria3:="*015", Criteria4:="*016"

End Sub

注意:第一列中的日期采用DD / MM / YYYY格式,因此,即使在過濾器選項中僅表示年份,我也使用通配符以防它采用完整格式。 任何指導或意見表示贊賞!

為什么不簡單

ActiveWorkbook.Sheets("Sheet4").ListObjects("Table2").Range.AutoFilter _
    Field:=1, Criteria1:=">=1/1/2014", Operator:=xlAnd, Criteria2:="<=12/31/2016"

暫無
暫無

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

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