vba在其它工作簿指定区域查找指定内容,并复制单元格下所有数据到当前工作表指定位置

2025-02-28 04:30:33
推荐回答(2个)
回答1:

其实你的这个要求并不难实现,如果设置得当的话,也不需要VBA。只用公式,名称就完全可以达到这个目的。



当然,我这个是在同一个工作簿中:

1、 定义B1:I11,即原数据表为 名称 “xuesheng”;

2、在目标表中姓名列下输入如图的公式,再下拉到所需要的单元格即可。


对于不在同一个工作簿中的,可以用以下方法来变相实现:

1、 在目标表所在的工作簿中新建一个工作表(以下简称“A表”),同时,打开原基础数据表(以下简称“B表”);

2、 在A表中A1单元格输入“=”,然后选到B表,点击B表的A1单元格;也就是建立引用关系。

至于是用绝对引用,还是用相对引用,请自行根据应用实际情况决定;

3、此时就可以像之前在一个工作簿一样操作,设置,就能显示所需要的姓名列表了。


每次打开该工作簿时,会提示要更新链接,直接点确定就好了。嫌麻烦,可以在“信任中心”里把“更新链接”设置为启动时自动更新。

回答2:

把你的文件发给我:syx54@sohu点com