ある1枚のシートを同ブック内の別のシートに転記しようとしました。
その際書いたコードが下記になります。
Sub シート転記()
Dim i As Long
For i = 2 To 12
Worksheets(i).Range("B2:D17").Value = Worksheets("Sheet1").Range("B2:D17").Value
Next i
End Sub
この際インデックスが有効ではありませんと出ます。書き方的に間違っていますが「 = 」の左右を逆にするとSheet1には真っ白になっています。何故エラーが起こるのか知りたいので、御教授頂けると幸いです。宜しく御願い致します。
こちらで試してみましたが、正常に転記できました。
以下について追記願います。
・Excelのバージョン
・Sheet1は最左端にあるか?
・VBAをステップ実行(F8)して、iがいくつの時にエラーが表示されるか?
・Excelのバージョン → バージョン1808
・Sheet1は最左端にあるか?→一番左端です。
一度エクセルを落としたのち、再度やってみた結果出来ました。
いつもエラーが出た場合、vba起動の際の△の二つ右の□を押してから、再トライするようにしております。方法的に誤っているでしょうか。
細かく確認して頂き、ありがとうございます。