首页 文章

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

提问于
浏览
19

我有一行,其中有公式使用相同行的值 . 下一行是空的,只有不同的背景颜色 .

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

另外一条信息:在插入新行时复制数据验证信息(即下拉列表) .

谢谢 .

4 回答

  • 1

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

    enter image description here

    然后在下一行中添加新信息将复制该表中新行的所有公式 . 数据验证也将应用于整个列的新行 . 这确实是Excel对您的数据更加智能 .

    无需VBA ......

  • 22

    我在表中复制行时发现的另一个关键因素是,您正在处理的工作表需要激活 . 如果您有一个包含多个工作表的工作簿,则需要保存从中调用宏的工作表,然后使用该表激活工作表 . 完成后,您可以重新激活原始工作表 .

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

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

  • 2

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

    • 插入新行

    • 复制源行

    • 选择新创建的目标行,右键单击并粘贴特殊行

    • 粘贴为公式

    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
    
  • 0

    如果你有一个包含许多行的工作表都包含公式,到目前为止最简单的方法是复制一个没有数据的行(但它确实包含公式),然后在你所在行的上方/上方“插入复制的单元格”想要补充 . 公式仍然存在 . 在紧要关头,可以使用带数据的行 . 只需清除它或粘贴后覆盖它 .

相关问题