VBAで条件を満たすデータをフィルタリングする方法
VBA では、AutoFilter メソッドを使って、条件を満たすデータを抽出できます。以下は、AutoFilterメソッドを使用して特定のカラムで値が 10 より大きいデータを抽出するコード例です。
Sub FilterData()
Dim ws As Worksheet
Dim rng As Range
'设置工作表对象
Set ws = ThisWorkbook.Worksheets("Sheet1")
'设置筛选范围,这里假设数据在A1:D10范围内
Set rng = ws.Range("A1:D10")
'开启自动筛选
rng.AutoFilter
'筛选指定列(假设筛选条件在第3列)
rng.AutoFilter Field:=3, Criteria1:=">10"
'关闭自动筛选
rng.AutoFilterMode = False
End Sub
上のコードでは、 Worksheet オブジェクトとフィルタ対象の Range オブジェクトを Set ステートメントで設定しています。次に AutoFilter メソッドでオートフィルタを有効にし、フィルタ対象の列と条件を指定しています。最後に AutoFilterMode プロパティでオートフィルタを無効にしています。
ワークシート、フィルタ範囲、列、条件は、あなたのニーズに合わせてコードで変更できます。