各 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("A1") など、実際のセルを Range に入れた場合にのみ機能しました
しかし、私の範囲は可変なので、可変範囲を選択する方法を見つける必要があります。
助けてください?