在我的文件中,我有一个与汇总页面中A列中的值相对应的表名称列表。我想从每个工作表拉取单元格B6中的值,并将其粘贴到汇总表中该客户端的相应行中。我一直在尝试根据列A中的值来复制和粘贴从哪里复制和从列A的文本的值命名的工作表,但我得到一个“下标超出范围“错误在工作表(a).Range(”B6“)。复制问题。代码如下:Excel VBA-尝试根据值将值复制到汇总表中
Sub columnfiller()
Dim i As Integer
Dim a As String
a = Worksheets(2).Cells(7 + i, "A").Text
For i = 3 To Worksheets.Count
Worksheets(a).Range("B6").Copy
ActiveSheet.Paste Destination:=Worksheets(2).Cells(7 + i)
Next i
End Sub
7 + i是对表中第一个单元格的引用。
做'7 + i'并不是毫无意义的。 '我'增量。 – findwindow
肖恩是对的。 '我'不会在OP的代码中增加。好吧,它确实,但是在你为'a'设置值之后会发生这种情况。你在原代码中有几件事倒过来...... – vacip
啊。 'a'应该是变化的工作表。 – findwindow