2016-03-06 62 views
1

我想让Excel自动化某些任务,例如。在A1复制公式向下从A2至A5000,然后复制公式D1,D2至D5000使用宏Excel复制公式

如果只是2个不同的栏目,我只是复制和粘贴,但它实际上是60列在同一选项卡,并且这些公式列不相邻。

任何建议,以加快速度?非常感激!

由于

回答

3

通过它们指定的列索引编号,以阵列和循环。

Sub extendFormulas() 
    Dim c As Long, fr As Long, lr As Long, arrCols As Variant 

    arrCols = Array(1, 4)  'assign a collection of the column index numbers; this is A and D 
    fr = 1      'assign a starting row that already has the formula 
    lr = 5000     'assign a finishing row 
    With Worksheets("Sheet1") 
     For c = LBound(arrCols) To UBound(arrCols) 
      .Range(.Cells(fr, arrCols(c)), .Cells(lr, arrCols(c))).Formula = _ 
       .Cells(fr, arrCols(c)).Formula 
     Next c 
    End With 
End Sub