我的表包含可变数目行三列(A:C),我很感兴趣,如何复制可变范围VBA
A B C D
1 xx xx xx xxx
2 ....
3 ....
4 ...
我需要从WorkSheet1
复制到WorkSheet2
ws2.Range("A1").Value = ws1.Range("A1:C4").Value
问题是我不想硬编码C4
,因为它可以是C5
或C20
。我如何计算可能的可变行数。
PS:我不能使用Range("A1").CurrentRegion
,因为这将选择比需要的,即列D
值也将获得更多的选择列。尽管它会选择正确的行数
所选最后一行下方的行是否包含数据? – jmstoker
你的表是ListObject吗?如果是这样,这是非常容易的。如果不是,则需要一些VBA来确定表格“结束”的位置,根据工作表的布局可能会更困难一些。 –
你可能没有偶然发现[THIS](http://www.siddharthrout.com/2012/10/02/find-last-row-in-an-excel-sheetvbavb-net/)所以试试看? – L42