Excel VBA是一种用于自动化Excel操作的编程语言。它可以帮助开发人员通过编写代码来实现各种功能,包括数据处理、筛选、计算等。对于包含值列表的近似筛选数据,可以使用以下Excel VBA代码来实现:
Sub FilterData()
Dim ws As Worksheet
Dim rng As Range
Dim filterValue As String
Dim filteredData As Range
' 设置工作表和筛选范围
Set ws = ThisWorkbook.Worksheets("Sheet1")
Set rng = ws.Range("A1:A10") ' 假设数据在A1:A10范围内
' 获取筛选值
filterValue = InputBox("请输入筛选值:")
' 清除之前的筛选结果
ws.AutoFilterMode = False
' 应用筛选
rng.AutoFilter Field:=1, Criteria1:="*" & filterValue & "*", Operator:=xlAnd
' 获取筛选结果
Set filteredData = rng.SpecialCells(xlCellTypeVisible)
' 在新的工作表中显示筛选结果
Dim newWs As Worksheet
Set newWs = ThisWorkbook.Worksheets.Add
filteredData.Copy newWs.Range("A1")
' 清除筛选
ws.AutoFilterMode = False
' 提示筛选结果
MsgBox "筛选结果已显示在新的工作表中。"
End Sub
上述代码实现了以下功能:
这段代码可以通过在Excel中按下Alt+F11打开VBA编辑器,然后在模块中插入一个新的代码模块,将代码复制粘贴到模块中,最后按下F5运行来执行。
对于Excel VBA的更多学习资源和教程,可以参考腾讯云的Excel VBA开发文档:Excel VBA开发文档。
领取专属 10元无门槛券
手把手带您无忧上云