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

问题描述 投票:0回答:1

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

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

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

excel excel-formula excel-2010 formula
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.