首页 > 解决方案 > 将 lastrow 变量设置为从最后占用的行偏移 3 行

问题描述

我正在尝试设置变量 lastrow。我希望它的值比我的 excel 表的最后占用行少 3 行。更清楚地说,我当前最后占用的行是第 50 行。但我希望将 lastrow 变量设置为 47。到目前为止我的代码。

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

标签: vbaexcel

解决方案


四件事。

  1. 确保您正在使用预期的工作簿,例如 ThisWorkbook

  2. 确保 ws2 是您打算使用的工作表

  3. 确保 A 列是您要用于查找最后一行的列

  4. 在尝试删除 3 之前检查 lastrow 是否 >= 4。

    检查代码:

    lastRow1 = ws2.Range("A" & Rows.Count).End(xlUp).Row    
    lastRow1 = IIf(lastRow1 < 4, 1, lastRow1 - 3)
    

推荐阅读