如何筛选出a列中包含b列的内容,筛选一列之后怎么筛选第二列

首页 > 实用技巧 > 作者:YD1662023-04-30 23:47:59

Step4:删除宏代码中多余的步骤

打开代码后会发现其中有两句代码是多余,我们选中Range("B3").Select和Range("A4:A20").Select删除,并且从Field:=1,后面添加空格和短划线是将代码换行。

如何筛选出a列中包含b列的内容,筛选一列之后怎么筛选第二列(5)

Step5:添加单元格事件

从模块1中将处理好的代码复制,双击打开sheet1工作表,通用里面选择Worksheet 事件选择change随后将代码粘贴到change过程里面,这里需要将代码Criteria1:="=*小*"更改为Criteria1:="=*" & Target & "*"

如何筛选出a列中包含b列的内容,筛选一列之后怎么筛选第二列(6)

Step6:代码效果体验

到此粗略的关键词筛选功能算是做好了,我们回到文中输入内容查看通过刚刚录制宏修改代码后效果,这是你会发现在任何单元格中输入内容都会触发筛选事件,不仅仅局限于在C1单元格中输入内容,那么想让内容只在C1单元格起作用咋办呢?

如何筛选出a列中包含b列的内容,筛选一列之后怎么筛选第二列(7)

Step7:指定单元格区域触发事件

我们可以在代码中添加一个IF语句,用来判断输入内容的单元格是C1才执行筛选功能。附上修改后的代码:

_________________________________________________________

Private Sub Worksheet_Change(ByVal Target As Range)

'输入内容的单元格是C1才执行筛选

If Target.Address(0, 0) = "C1" Then

Range("a3").CurrentRegion.AutoFilter Field:=1, _

Criteria1:="=*" & Target & "*", _

Operator:=xlAnd

End If

End Sub

_________________________________________________________

最后成品的效果如下:

如何筛选出a列中包含b列的内容,筛选一列之后怎么筛选第二列(8)

上一页123下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.