从VBA中的不同工作表中提取值
我有一个包含数百列数据的工作表(wkst1)。我试图从工作簿中另一个工作表(wkst2)的列中提取其中的一些列 我希望做一个循环,使用DoUntil IsEmpty复制wkst2中需要的特定列的每一行中的值,并将它们粘贴到wkst1中所需的列中。一个问题是wkst2中的列不断被更新,因此我需要VBA能够拉动整个列(即使稍后添加了行——这就是为什么我认为DoUntil IsEmpty函数最好的原因)从VBA中的不同工作表中提取值,vba,excel,Vba,Excel,我有一个包含数百列数据的工作表(wkst1)。我试图从工作簿中另一个工作表(wkst2)的列中提取其中的一些列 我希望做一个循环,使用DoUntil IsEmpty复制wkst2中需要的特定列的每一行中的值,并将它们粘贴到wkst1中所需的列中。一个问题是wkst2中的列不断被更新,因此我需要VBA能够拉动整个列(即使稍后添加了行——这就是为什么我认为DoUntil IsEmpty函数最好的原因) 我在VBA方面弱得可笑,但我真的在努力学习,所以非常感谢任何帮助。谢谢大家! 在wkst1中,您可
我在VBA方面弱得可笑,但我真的在努力学习,所以非常感谢任何帮助。谢谢大家! 在wkst1中,您可以选择最后一行,然后使用
选择。结束(xlUp)。选择将把活动单元格带到列中最后一行单元格的
。然后使用范围(单元格(第一行,第一列),单元格(最后一行,最后一列))。选择并复制粘贴到wstk2中。如果您使用Do while循环,则可能需要更多时间。有关查找最后一个被占用单元的方法,请参见此处:您就是Scott Craner,谢谢!