我需要选择一个特定的范围来复制每个 for 循环的变量起点和终点,所以使用 Range(Cells(x,x), Cells(y,y).Select 方法。这会给我一个错误:
For i = 1 To 40
Worksheets("BloombergData").Select
Worksheets("BloombergData").Range(Cells(5, 2 + 11 * (i - 1)), Cells(4 + Worksheets("Lookup").Cells(i + 1, 3).Value, 11 + 11 * (i - 1))).Select
Selection.Copy
Worksheets("Data_Rearranged").Range(Cells(6 + Worksheets("Lookup").Cells(i, 3).Value, 4), Cells(5 + Worksheets("Lookup").Cells(i + 1, 3).Value, Data_Columns + 3)).Select
Selection.Paste
Next i
即使我简化了细胞功能的内容,它仍然不起作用。我试过这个来测试,它给了我同样的错误:
Worksheets("BloombergData").Range(Cells(1, 1), Cells(2, 1)).Select
Selection.Copy
它仅在我将实际单元格放入 Range 时才有效,即 Range("A1")
但是我的范围是可变的,所以我需要找到一些选择可变范围的方法。
请帮忙?