excel表格用VBA按照条件进行筛选, 100

如图,比如我要筛查,订单状态名称为运输中,产品名称为裸素鱼竿的数据。请问如何用写宏。... 如图,比如我要筛查,订单状态名称为运输中,产品名称为裸素鱼竿的数据。请问如何用写宏。 展开
 我来答
柔软的Bp
科技发烧友

2017-11-25 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:3万
采纳率:66%
帮助的人:9012万
展开全部
Sub 筛选()
Columns("F:I") = ""
Dim I%
For I = 2 To Range("A65536").End(xlUp).Row
If Cells(2, 2) = "运输中" And InStr(Cells(I, 3), "裸素鱼竿") > 0 Then
n = n + 1
Cells(n + 1, "F") = Cells(I, 1)
Cells(n + 1, "G") = Cells(I, 2)
Cells(n + 1, "H") = Cells(I, 3)
Cells(n + 1, "I") = Cells(I, 4)
End If
Next
End Sub
B列 订单状态名称为 运输中, 且 C列产品名称数据包含了 裸素鱼竿
都能筛选出来
结果从F列显示
追问
代码可以改下,让它直接导出筛选出来的数据么?就是筛选出来的数据存到新的表格里面去。有用必采纳。谢谢
Mk资料
2017-11-25 · TA获得超过1515个赞
知道小有建树答主
回答量:980
采纳率:72%
帮助的人:122万
展开全部
试试下面这段代码,根据需要修改
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Target.Column = 3 Then
If Target.Value = Range("e2") Then Range("e" & Cells(Rows.Count, "e").End(3).Row).Offset(1).Value = Target.Offset(0, -2).Value
If Target.Value = Range("f2") Then Range("f" & Cells(Rows.Count, "f").End(3).Row).Offset(1).Value = Target.Offset(0, -2).Value
End If
End Sub
追问
看看表格把我改下可好,不会,看不懂
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2017-11-25 · TA获得超过1663个赞
知道小有建树答主
回答量:6318
采纳率:30%
帮助的人:933万
展开全部
我会写,文件呢。有文件才好测试
追问
知道不能传文件
追答
下边有人做了,不错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式