插入新行时,将公式复制到下一行

我有一行中有使用同一行的值的公式。 下一行是空的,只是背景颜色不同而已。

现在,如果我插入一个新行(通过右键单击空行和“插入”),我得到一个没有背景颜色(这是我想要的)的新行,但行也不包含任何公式:如何让Excel变得更加智能,并在创build新行时复制上一行的公式?

还有一条信息:插入新行时复制数据validation信息(即下拉列表)。

谢谢。

使用您的数据和公式表格区域:

在这里输入图像说明

然后在下一行添加新的信息将复制该表中的所有公式为新行。 数据validation也将应用于新行,与整列一样。 这确实是Excel更聪明与您的数据。

不需要VBA …

我发现在表格中复制行的另一个关键是需要激活您正在处理的工作表。 如果您有多个工作表的工作簿,则需要保存您称为macros的工作表,然后使用该表激活工作表。 完成后,您可以重新激活原始表单。

您可以使用Application.ScreenUpdating = False来确保用户没有看到您在macros中切换工作表。

如果你没有激活工作表,副本似乎不能正常工作,即有些东西似乎工作,而其他的东西不?

您需要插入新行,然后从源行复制到新插入的行。 Excel允许您粘贴特殊的公式。 所以在Excel中:

  • 插入新行
  • 复制源行
  • select新创build的目标行,右键单击并粘贴特殊
  • 粘贴为公式

VBA(如果需要,行(“1:1”)是源,行(“2:2”)是目标:

Rows("2:2").Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove Rows("2:2").Clear Rows("1:1").Copy Rows("2:2").PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone 

如果你有一个包含许多行的工作表都包含公式,那么目前最简单的方法是复制一个没有数据的行(但它包含公式),然后在你所在的行的上面/下面“插入复制的单元格”想要添加。 公式依然存在。 在捏,可以使用数据行。 只要清除它或粘贴后覆盖它。