excel 中的vba问题: find 和copy函数的应用

操作的条件:sheet1的a列某行的内容与sheet2a列某行的内容相同。操作:把sheet2b、c、d列中所有的单元格的内容,对应地复制到sheet1b、c、d列中满足... 操作的条件:sheet1的a列某行的内容与sheet2 a列某行的内容相同。
操作:把sheet2 b、c、d列中所有的单元格的内容, 对应地复制到sheet1 b、c、d列中满足上述条件的单元格。

请问高手们,vba应该怎么写?急求~ 致谢!
展开
 我来答
百度网友b591af5
推荐于2016-07-15 · TA获得超过552个赞
知道小有建树答主
回答量:331
采纳率:0%
帮助的人:226万
展开全部
不用VBA也可
sheet12 A2列公式
=IF(COUNTIF(Sheet1!$A:$A,$A2)>=0,A2,"")
向下向右复制。
然后对sheet2筛选不为空的,复制后粘贴到新表即可
更多追问追答
追问
很感谢你,但我还是想用vba。因为我这边的情况是:sheet1   A列中的数据同sheet2  A列中不完全相同。
追答
哦,我没看明白,你要往SHEET1中填啊。
在sheet1B2写公式
=IF(ISNA(VLOOKUP($A2,Sheet2!$A:$C,COLUMN(B1),0)),"",VLOOKUP($A2,Sheet2!$A:$A,COLUMN(B1),0))
向下向右复制
如果你执意要用VBA,如果数据量大,copy效率并不高,用数组字典比较还比较好的,当然你要必须要格式的话,那还是copy,如果没人回答你的话,我有时间帮你写个
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
准时帅醒
2015-11-10 · TA获得超过332个赞
知道答主
回答量:270
采纳率:80%
帮助的人:33.7万
展开全部
  方法:
  不用VBA。
  sheet12 A2列公式
=IF(COUNTIF(Sheet1!$A:$A,$A2)>=0,A2,"")
向下向右复制。
然后对sheet2筛选不为空的,复制后粘贴到新表即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zzuhuangyushan
2011-10-27 · TA获得超过714个赞
知道小有建树答主
回答量:778
采纳率:68%
帮助的人:276万
展开全部
你不就是筛选嘛,说这么复杂,录制代码,
手动操作一次,在sheet2操作,数据源选在sheet1的相关表格 ,因为EXCEL不可以把数据筛选到其他表,但可以从其他表筛选到本表!
代码录制完毕后,你看看,自己改吧改吧
如果有格式需要,一并录制
给这个代码加上触发事件或者按钮指定!
追问
可以详细一点吗?谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
三国杀飞机
2011-10-27
知道答主
回答量:3
采纳率:0%
帮助的人:5324
展开全部
duhefiuewfehwfhuiwfudfuweqifiuheiugf
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式