以下代码示例演示如何使用 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/lKet 著作权归作者所有。请勿转载和采集!

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