VBAでクイックフィルタ機能を実装の方法

VBAでは、AutoFilterメソッドを使用して、高速フィルタリング機能を実現できます。AutoFilterメソッドでは、指定した条件に基づいてデータテーブル内のデータをフィルタリングし、条件を満たす行のみを表示できます。

VBA によるオートフィルター機能の使用方法を示すサンプル コードを以下に示します。

Sub FilterData()
    Dim ws As Worksheet
    Set ws = ThisWorkbook.Sheets("Sheet1") ' 替换为你要操作的工作表名称
    
    ' 确保筛选之前取消之前的筛选设置
    If ws.AutoFilterMode Then
        ws.AutoFilterMode = False
    End If
    
    ' 开启筛选
    ws.Range("A1").AutoFilter
    
    ' 设置筛选条件
    ws.Range("A1").AutoFilter Field:=1, Criteria1:="条件1", Operator:=xlAnd ' 替换为你的筛选条件和字段
    
    ' 或者使用以下方法设置多个筛选条件
    'ws.Range("A1").AutoFilter Field:=1, Criteria1:="条件1", Operator:=xlAnd
    'ws.Range("B1").AutoFilter Field:=2, Criteria1:="条件2", Operator:=xlAnd
    
    ' 或者使用以下方法设置动态的筛选条件
    'Dim criteria As Variant
    'criteria = Array("条件1", "条件2", "条件3")
    'ws.Range("A1").AutoFilter Field:=1, Criteria1:=criteria, Operator:=xlFilterValues
    
End Sub

AutoFilter機能が有効な場合は無効にしてから、AutoFilter機能を有効にして条件を指定する。その後、AutoFilter機能を無効にする。

ニーズに応じて上記のコード内のワークシート名、フィルター条件、列を編集してください。

bannerAds