如何利用VBA程序语言在EXCEL表格中的同一列中筛选出包含多个“或”关系的值。
例如在源表中H列(详细描述列)筛选出包含“燃”,“烧”,“爆”,“炸”,“烟”,“火”6个关键字中任意一个的单元格,并选中该单元格所在整行并复制粘贴到新表中。已经试过Au...
例如在源表中H列(详细描述列)筛选出包含“燃”,“烧”,“爆”,“炸”,“烟”,“火”6个关键字中任意一个的单元格,并选中该单元格所在整行并复制粘贴到新表中。
已经试过AutoFilter,结合数组Array(“燃”,“烧”,“爆”,“炸”,“烟”,“火”)进行,程序能运行,但是筛选出来结果为空,实际不应为空。
给个示例代码如下:
第一组(2个或关系的词组(热,烫)):(可以按照要求运行,我现在要把两个词变成六个词或关系)
Sheets("ExportData").Select
ActiveSheet.Range("$A$1:$at$5001").AutoFilter Field:=8, Criteria1:="=*烫*", _
Operator:=xlOr, Criteria2:="=*热*"
'复制筛选信息
ActiveSheet.Range("A1:At5000").Select
Selection.Copy
'新建以筛选关键词命名的表
Set sht = Sheets.Add
sht.Name = "发烫发热"
'粘贴复制的筛选信息
Sheets("发烫发热").Select
ActiveSheet.Paste 展开
已经试过AutoFilter,结合数组Array(“燃”,“烧”,“爆”,“炸”,“烟”,“火”)进行,程序能运行,但是筛选出来结果为空,实际不应为空。
给个示例代码如下:
第一组(2个或关系的词组(热,烫)):(可以按照要求运行,我现在要把两个词变成六个词或关系)
Sheets("ExportData").Select
ActiveSheet.Range("$A$1:$at$5001").AutoFilter Field:=8, Criteria1:="=*烫*", _
Operator:=xlOr, Criteria2:="=*热*"
'复制筛选信息
ActiveSheet.Range("A1:At5000").Select
Selection.Copy
'新建以筛选关键词命名的表
Set sht = Sheets.Add
sht.Name = "发烫发热"
'粘贴复制的筛选信息
Sheets("发烫发热").Select
ActiveSheet.Paste 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询