基于另一个工作表的自动填充动态范围

Posted

技术标签:

【中文标题】基于另一个工作表的自动填充动态范围【英文标题】:Autofill dynamic range based on another worksheet 【发布时间】:2018-07-13 20:19:17 【问题描述】:

我的工作簿中有 2 张工作表,其中包含不同的数据集。工作表 1 有一组未格式化为表格的数据。此数据的标题行位于第 4 行。当我尝试使用 Range("A" & Rows.Count).End(xlUp).Row 进行计数时,我得到了整张工作表的最后一行,而不是从我的起点开始计算有多少行数据.

Sheet 2 的标题行位于 Row 1。因此,当我尝试使用上面提到的 AutoFill 相同的行数时,我总是会得到 3 额外的行,因为 Sheet 1 计数只是查看最后一行的内容数据是。

我不想在任何一张纸上都换东西。我只是希望能够根据与工作表 1 中相同的行数自动填充,从 A5 开始计数,一直到最后一行数据。是否有不同的计数公式从特定单元格开始并仅计算其下方的行,然后告诉另一张工作表仅根据我缺少的数字自动填充

【问题讨论】:

【参考方案1】:

你可能想多了。只需将行数减 3

Range("A" & Rows.Count).End(xlUp).Row - 3

我将限定对象和属性(RangeRow)以及良好的衡量标准。

【讨论】:

【参考方案2】:

您可以使用其中一个吗:

set rng = Range("A1:A1000").SpecialCells(xlCellTypeConstants, 2)

set rng = Range("A5").CurrentRegion.Resize(,1)

假设数据范围内没有空格

【讨论】:

以上是关于基于另一个工作表的自动填充动态范围的主要内容,如果未能解决你的问题,请参考以下文章

根据 Excel 中的另一个单元格自动填充单元格数据

Excel VBA:自动填充动态范围错误

具有变化范围的自动填充/填充公式

如何使用 VBA 动态自动填充目标?

自动填充运行时错误 1004 - 自动填充动态范围

Range 类的自动填充方法在填充表时失败