【发布时间】:2017-04-26 13:03:20
【问题描述】:
列表似乎只选择列表中的第一个单元格,有人可以告诉我哪里出错了吗?
每次我运行它时,它都会将列表中的第一个单元格分配给 ATL 选项卡中的单元格(然后将运行许多公式)并复制我想要的范围并粘贴到最终选项卡上。我希望它这样做,但它不会将列表向下移动到其他单元格。我有大约 40 个应该迭代的单元格,但它根本行不通。有什么想法吗?
Dim x As Integer
Dim List As Range
Dim intcount As Integer
Dim DCs As Worksheet
Dim Form As Worksheet
Dim Final As Worksheet
Dim DCdata As String
Dim wsList As String
Dim rnglistrange As Range
With ThisWorkbook
Set DCs = .Sheets("List1")
Set Form = .Sheets("ATL")
Set Final = .Sheets("Final")
End With
DCs.Select
intcount = DCs.Cells(Rows.Count, "A").End(xlUp).Row '--Get last row of list.
Set List = DCs.Range("A1:A" & intcount) '--Qualify our list.
For Each rnglistrange In List '--For every name in list...
Form.Select
Range("A2") = List.Value
Range("A632:N646").Copy
Final.Select
ActiveCell.SpecialCells(xlLastCell).Select
Selection.End(xlToLeft).Select
Selection.Offset(2, 0).Select
ActiveCell.Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Next
【问题讨论】: