下面是一个例子,演示如何使用 VBA 在 Excel 中动态筛选和显示指定内容:

Sub FilterData()

    Dim filterValue As String
    filterValue = InputBox("Enter filter value:") '提示用户输入筛选值

    If filterValue <> "" Then '如果用户输入了值

        '定位到数据表格区域
        Dim dataSheet As Worksheet
        Set dataSheet = ThisWorkbook.Sheets("Sheet1") '将表格名称替换为实际名称
        dataSheet.Activate
        Range("A1").Select '假设数据从 A1 开始

        '应用筛选器
        ActiveSheet.Range("$A$1:$C$10").AutoFilter Field:=2, Criteria1:=filterValue

    End If

End Sub

这个例子使用 InputBox 函数提示用户输入筛选值,然后使用 AutoFilter 方法将数据表格中第二列包含该值的行筛选出来。您可以根据具体需求修改代码,例如更改表格名称、筛选列、开始行等。


原文地址: https://www.cveoy.top/t/topic/w1b 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录