
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应该怎么写?急求~ 致谢! 展开
操作:把sheet2 b、c、d列中所有的单元格的内容, 对应地复制到sheet1 b、c、d列中满足上述条件的单元格。
请问高手们,vba应该怎么写?急求~ 致谢! 展开
4个回答
展开全部
不用VBA也可
sheet12 A2列公式
=IF(COUNTIF(Sheet1!$A:$A,$A2)>=0,A2,"")
向下向右复制。
然后对sheet2筛选不为空的,复制后粘贴到新表即可
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,如果没人回答你的话,我有时间帮你写个
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
方法:
不用VBA。
sheet12 A2列公式
=IF(COUNTIF(Sheet1!$A:$A,$A2)>=0,A2,"")
向下向右复制。
然后对sheet2筛选不为空的,复制后粘贴到新表即可
不用VBA。
sheet12 A2列公式
=IF(COUNTIF(Sheet1!$A:$A,$A2)>=0,A2,"")
向下向右复制。
然后对sheet2筛选不为空的,复制后粘贴到新表即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你不就是筛选嘛,说这么复杂,录制代码,
手动操作一次,在sheet2操作,数据源选在sheet1的相关表格 ,因为EXCEL不可以把数据筛选到其他表,但可以从其他表筛选到本表!
代码录制完毕后,你看看,自己改吧改吧
如果有格式需要,一并录制
给这个代码加上触发事件或者按钮指定!
手动操作一次,在sheet2操作,数据源选在sheet1的相关表格 ,因为EXCEL不可以把数据筛选到其他表,但可以从其他表筛选到本表!
代码录制完毕后,你看看,自己改吧改吧
如果有格式需要,一并录制
给这个代码加上触发事件或者按钮指定!
追问
可以详细一点吗?谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
duhefiuewfehwfhuiwfudfuweqifiuheiugf
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询