Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从VBA中的不同工作表中提取值_Vba_Excel - Fatal编程技术网

从VBA中的不同工作表中提取值

从VBA中的不同工作表中提取值,vba,excel,Vba,Excel,我有一个包含数百列数据的工作表(wkst1)。我试图从工作簿中另一个工作表(wkst2)的列中提取其中的一些列 我希望做一个循环,使用DoUntil IsEmpty复制wkst2中需要的特定列的每一行中的值,并将它们粘贴到wkst1中所需的列中。一个问题是wkst2中的列不断被更新,因此我需要VBA能够拉动整个列(即使稍后添加了行——这就是为什么我认为DoUntil IsEmpty函数最好的原因) 我在VBA方面弱得可笑,但我真的在努力学习,所以非常感谢任何帮助。谢谢大家! 在wkst1中,您可

我有一个包含数百列数据的工作表(wkst1)。我试图从工作簿中另一个工作表(wkst2)的列中提取其中的一些列

我希望做一个循环,使用DoUntil IsEmpty复制wkst2中需要的特定列的每一行中的值,并将它们粘贴到wkst1中所需的列中。一个问题是wkst2中的列不断被更新,因此我需要VBA能够拉动整个列(即使稍后添加了行——这就是为什么我认为DoUntil IsEmpty函数最好的原因)


我在VBA方面弱得可笑,但我真的在努力学习,所以非常感谢任何帮助。谢谢大家!

在wkst1中,您可以选择最后一行,然后使用
选择。结束(xlUp)。选择将把活动单元格带到列中最后一行单元格的
。然后使用范围(单元格(第一行,第一列),单元格(最后一行,最后一列))。选择并复制粘贴到wstk2中。如果您使用Do while循环,则可能需要更多时间。

有关查找最后一个被占用单元的方法,请参见此处:您就是Scott Craner,谢谢!