excel 如何使用VBA进行数据筛选

excel中如何将一个表1中的部分数据筛选复制到表2中,并且表1中数据更改,表2也更改。数据量比较大,需使用VBA.表1员工编号员工姓名工作卡号身份证部门00012张11... excel 中如何将一个表1中的部分数据筛选复制到表2中,并且表1中数据更改,表2也更改。数据量比较大,需使用VBA.
表1
员工编号 员工姓名 工作卡号 身份证 部门
00012 张1 10213 ‘123456789123456 1
00020 张2 11128 ‘123456123123456 1
00021 张3 12043 ‘123456789123456 2
01981 张4 12958 ‘123456123123456 3
01986 张5 13873 ‘123456789123456 2
01989 张6 14788 ‘123456123123456 2
10124 张7 15703 ‘123456789123456 1
10121 张8 16618 ‘123456123123456 3
10123 张9 17533 ‘123456789123456 2
25713 张10 18448 ‘123456123123456 2
25714 张11 19363 ‘123456789123456 3
如何将部门为1的记录筛选到表2中,并且表1中更改数据,表2也相应更改?谢谢了
展开
 我来答
yinhe_yh
2011-03-11 · TA获得超过462个赞
知道答主
回答量:116
采纳率:100%
帮助的人:81.1万
展开全部
Dim i, j, k As Integer
k = 1 'k赋初值
i = InputBox("please input the item num:") '给出总行数信息
For j = 1 To i '循环判断
If Sheets("sheet1").Cells(j, 5).Text = 1 Then '如果第5列的值等于1
Sheets("sheet1").Select
Range(Cells(j, 1), Cells(j, 5)).Select '选中表1中前五列数据
Selection.Copy '复制
Sheets("Sheet2").Select '选中表2
Range(Cells(k, 1), Cells(k, 5)).Select '选中表2的前5列
ActiveSheet.Paste Link:=True '粘贴链接
k = k + 1 '表2行号增加
End If
Next
Application.CutCopyMode = False '退出复制粘贴模式 这句和下面的语句为辅助语句可删
Cells(1, 1).Select需输入总行数,希望能帮到你。
kofpig
2011-03-11 · TA获得超过1641个赞
知道小有建树答主
回答量:1708
采纳率:100%
帮助的人:1053万
展开全部
我也学习到了!
这是宏吧
谢谢楼上!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式