循环填充从​​命名范围派生的值

时间:2014-02-18 17:51:39

标签: excel vba loops excel-vba

我正在编写代码来自动生成摘要文件。到目前为止,它正在制作一个新的电子表格并正确命名,但它不会填充新的电子表格。我想要的是一个循环来通过Sections(1)并将它放在一个单元格中,然后转到下一个单元格并输入Section(2)等的值。


Sub GenerateSummaryFile()

NM = Range("ModelName").Value
OG = ActiveSheet.Name
Dim Sections(6) As Variant

    Sections(1) = Range("Flow1")
    Sections(2) = Range("Flow2")
    Sections(3) = Range("Flow3")
    Sections(4) = Range("Flow4")
    Sections(5) = Range("Flow5")
    Sections(6) = Range("Flow6")


Dim WS As Worksheet
Set WS = Sheets.Add(After:=Sheets(Worksheets.Count))
WS.Name = NM
For i = 1 To 6      
   ActiveSheet.Range(i, 3).Value = Sections(i).Value  
Next i   
End Sub

1 个答案:

答案 0 :(得分:0)

此:

ActiveSheet.Range(i, 3).Value

错了。您可能想要的是:

ActiveSheet.cells(i, 3)

ActiveSheet.range( ActiveSheet.cells(i, 3), ActiveSheet.cells(i, 3))

ActiveSheet.range("A3")