为列D-M添加总行

时间:2016-11-17 20:10:34

标签: excel vba excel-vba excel-2013

我一直在使用这种语法为D列添加一个总行 - 但现在我需要为D-M添加总行而不是仅仅多次编写此代码并更改列名称-usable函数,可以将总行添加到列D-M的底部?

With ActiveSheet
If Application.WorksheetFunction.CountA(.Cells) <> 0 Then
    lastrow = .Cells.Find(What:="*", _
                  After:=.Range("D1"), _
                  Lookat:=xlPart, _
                  LookIn:=xlFormulas, _
                  SearchOrder:=xlByRows, _
                  SearchDirection:=xlPrevious, _
                  MatchCase:=False).Row
Else
    lastrow = 1
End If
End With
Range("D" & lastrow +1).FormulaR1C1 = "=SUM(R[-" & lastrow & "]C:R[-1]C)"

1 个答案:

答案 0 :(得分:3)

这与突出显示该范围并按Ctrl +右箭头

具有相同的效果
range("D" & lastrow + 1 & ":M" & lastrow + 1).FillRight