VBA宏自动填充到最后一列

时间:2015-07-30 14:29:21

标签: excel vba

我有一个自动提取的报告,要求在某些列的末尾添加Sums。报告在A-R列中保持静态,但从S开始的列数可以少至1或者直到52.行数永远不会是静态的。我已经知道如何找到最后一行,我的总和需要从第J列开始,但是当我尝试自动填充到包含数据的最后一列的右边(在同一行我总结了J)时,它会回吐一个错误或不起作用。有人知道怎么做吗?这就是我迄今为止的代码。

Sub TV_Buysheet()
'
' Macro1 Macro
'



    Range("J1").Select
    FIRST_ROW = ActiveCell.Row
    Selection.End(xlDown).Select
    LAST_ROW = ActiveCell.Row
    Selection.Offset(2, 0).Select
    ActiveCell.FormulaR1C1 = "=SUM(R[" & FIRST_ROW - LAST_ROW - 2 & "]C:R[-2]C)"
Dim lastCol As Long
lastCol = Cells(2, Columns.Count).End(xlToLeft).Column

 ActiveCell.AutoFill Destination:=Range(ActiveCell, lastCol), Type:=xlFillDefault

      End Sub

错过自动填充到最后一列的代码行...

1 个答案:

答案 0 :(得分:1)

要查找最后一列,以下内容应该有效

Dim lngLastColumn As Long

lngLastColumn = Cells.Find(What:="*", SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column

Range(Activecell, Cells(Activecell.Row, lngLastColumn)).FillRight