首页主机资讯vba动态筛选代码怎么写

vba动态筛选代码怎么写

时间2023-12-09 07:38:03发布访客分类主机资讯浏览462
导读:以下是一个示例的VBA动态筛选代码: Sub DynamicFilter( Dim ws As Worksheet Dim rng As Range Dim criteriaRange As Range D...

以下是一个示例的VBA动态筛选代码:

Sub DynamicFilter()
    Dim ws As Worksheet
    Dim rng As Range
    Dim criteriaRange As Range
    Dim filterRange As Range
    Dim filteredRange As Range

    ' 设置工作表和筛选范围
    Set ws = ThisWorkbook.Worksheets("Sheet1")
    Set rng = ws.Range("A1:E10")

    ' 设置筛选条件范围并输入筛选条件
    Set criteriaRange = ws.Range("G1:G2")
    criteriaRange.Cells(1).Value = "Apple"
    criteriaRange.Cells(2).Value = "Orange"

    ' 设置要筛选的范围
    Set filterRange = rng

    ' 清除之前的筛选结果
    filterRange.AutoFilter

    ' 应用筛选条件并获取筛选结果
    filterRange.AutoFilter Field:=1, Criteria1:=criteriaRange.Cells(1).Value, Operator:=xlOr, Criteria2:=criteriaRange.Cells(2).Value
    Set filteredRange = filterRange.SpecialCells(xlCellTypeVisible)

    ' 在筛选结果中进行其他操作,例如复制到其他位置
    filteredRange.Copy ws.Range("H1")

    ' 清除筛选
    filterRange.AutoFilter
End Sub

上述代码会在Sheet1的A1:E10范围内进行动态筛选,筛选条件为G1和G2单元格的值(“Apple"和"Orange”),筛选结果将复制到H1单元格。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: vba动态筛选代码怎么写
本文地址: https://pptw.com/jishu/574401.html
Git怎么提交更改信息 vba怎么做多条件筛选

游客 回复需填写必要信息