【问题标题】: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 开始计数,一直到最后一行数据。是否有不同的计数公式从特定单元格开始并仅计算其下方的行,然后告诉另一张工作表仅根据我缺少的数字自动填充

【问题讨论】:

    标签: vba excel


    【解决方案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)
      

      假设数据范围内没有空格

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-03-10
        • 2012-12-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多