Excel 2010中的VBA宏删除电子表格中的空白行,但我需要行公式来更新

时间:2018-01-04 15:46:39

标签: excel excel-formula excel-2010 formula

我的要求是为一个非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,"")

所以是行正在运行并选择正确的个人但是如果我们保存然后更新到新的个人那些行公式没有更新,所以他们找不到用于填充报告的新个人。

我已经尝试更改公式,删除$以便它不会限制到特定点...这可能是一件简单的事情,我只是迷失了。我很遗憾不得不寻求帮助,但我确实希望这项工作长期而不仅仅是一次。

1 个答案:

答案 0 :(得分:0)

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

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