在Excel中添加时是否有自动填充行的方法?

我不是很了解Excel,特别是VBA。 但是我需要写一些东西(例如macros),它会执行以下操作:

如果有人插入一行,并填充它的前4个单元格,它需要sorting行(我有一个macrossorting称为“sortingmacro”),然后它需要通过复制上面的单元格填充单元格7和8。

例如,如果我插入一行到第四行,并填写A4,B4,C4和D4它需要将G3复制到G4和H3到H4。 (课程sorting后)

任何帮助表示赞赏。

编辑:我有要复制的单元格中的公式。 第一行的公式(sorting的第一行)是不同的,其他的都是一样的。

所以,在页面上放一个button,然后转到它的代码(单击事件)。 在那里,使用你的sortingmacrosorting所有的行。 那么你只需要做一些简单的事情:

Rows(4).Cells(1,7).Formula = Rows(3).Cells(1,7).Formula Rows(4).Cells(1,8).Formula = Rows(3).Cells(1,8).Formula 

当然,不是在那里硬编码4,你会有一个行的variables(确保sorting后确定)。

您可以通过Worksheet_Change -Event找出单元格是否已更改。

 Private Sub Worksheet_Change(ByVal Target As Range) Debug.Print Target.Address End Sub 

输出(像这样):

 $A$14 $B$17 $C$13 $C$21 $C$16 

所以,如果一个匹配的单元格被更改,查找行中的其他3并启动您的macros。