【问题标题】:VBA Macro in Excel 2010 deletes blank rows on the spreadsheet but I need row formulas to updateExcel 2010 中的 VBA 宏删除电子表格上的空白行,但我需要行公式来更新
【发布时间】:2018-01-04 15:46:38
【问题描述】:

我的要求是为非 Excel 用户提供一种简单的方法来删除需要对多个人运行的报告中的空白行。我使用了一个删除空白行的宏。这很好用。

现在的问题是它只能工作一次。如果我们更改个人,则报告将保持空白。我已经确定这是行公式以及如何从工作簿的其他部分迁移数据的问题。

此工作簿不是由我创建的,因此我更改了公式并尽我所能使此报告能够使用新名称进行更新并使其正常工作。我被困住了。

这是我拿到工作簿时的公式之一:

=IF(ISNUMBER(SEARCH('Master Data'!$B2,'RGC2'!$B$1)),'Master Data'!D2,"")

它很好地完成了它应该做的事情,但是作为一个例子,如果在我的宏运行时有 50 行要经过,它会删除所有空白行,但是上面的公式而不是按时间顺序转移到引用我剩下的新行与(例如):

Row 1 =IF(ISNUMBER(SEARCH('Master Data'!$B2,'RGC2'!$B$1)),'Master Data'!D2,"")

Row 2 =IF(ISNUMBER(SEARCH('Master Data'!$B35,'RGC2'!$B$1)),'Master Data'!D35,"")

Row 3 =IF(ISNUMBER(SEARCH('Master Data'!$B47,'RGC2'!$B$1)),'Master Data'!D47,"")

所以是的,这些行正在工作并选择正确的个人,但如果我们保存然后更新到新的个人,这些行公式尚未更新,因此他们无法找到新的个人来填充报告。

我已尝试更改公式,删除 $ 使其不限于特定点...这可能是一件简单的事情,我只是迷路了。很抱歉不得不寻求帮助,但我确实希望这能长期有效,而不仅仅是一次。

【问题讨论】:

  • 能否发下相关代码?这些公式可能不是罪魁祸首,而是 VBA 子中的某些东西。
  • 一个非常有用的删除行的快捷方式可能对您的用户有用:Shift+Space THEN CTRL+-

标签: excel excel-formula excel-2010 formula


【解决方案1】:

删除行时,只会删除该特定行。同一工作表上其他行中的公式不会受到影响。

也许您的问题的解决方案是隐藏行而不是删除它们。
(我说也许,因为我不完全确定我理解你的问题)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多