Excel使用VBA宏查询包含指定内容的值

现有一个EXCEL文件,其中有表1、表2(如图)。我需要在表1跑一个命令,查找F列出生日期中2002开头的行,并且在表2中返回该出生日期的值,以及该出生日期所在行的其他字... 现有一个EXCEL文件,其中有表1、表2(如图)。
我需要在表1跑一个命令,查找F列出生日期中2002开头的行,并且在表2中返回该出生日期的值,以及该出生日期所在行的其他字段(年级、班级、姓名),例如图2的状态。
展开
 我来答
鱼木混猪哟
高粉答主

推荐于2016-07-15 · 专注Office,尤其Excel和VBA
鱼木混猪哟
采纳数:6078 获赞数:33697

向TA提问 私信TA
展开全部
Sub main()
x = Range("A65536").End(xlUp).Row
ReDim arr(1 To x, 1 To 5)
brr = Range("A1:E" & x)
For i = 2 To UBound(brr)
If Left(Cells(i, 5).Value, 4) = "2002" Then
k = k + 1
For j = 1 To 5
arr(k, j) = brr(i, j)
Next j
End If
Next i
Range("A1:E1").Copy Sheet2.Range("A1:E1")
Sheet2.Range("A2").Resize(k, 5) = arr
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
可爱就是笑
2015-11-10 · TA获得超过1599个赞
知道大有可为答主
回答量:4011
采纳率:70%
帮助的人:626万
展开全部
方法1,用筛选里面的包含 输入2002* 就可以筛选出来
方法2,用辅助列写公式=LEFT(F3,4) 同样可以筛选出来
方法3,用VBA写一串代码
方法4,写数组公式

由上到下为由易变难
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式