- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルのコピペを自動で行うVBAの書き方を教えてください。)
エクセルのコピペを自動で行うVBAの書き方を教えてください
このQ&Aのポイント
- エクセルのリストを繰り返しコピー&ペーストするVBAの具体的な書き方を教えてください。
- 素人が勉強もせずに質問とは、怠けていると思われるかもしれませんが、エクセルのコピペを自動化する方法について教えてください。
- エクセルの表のリストを自動で複数回コピー&ペーストするVBAの書き方を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
以下のスクリプトでいけるのではないでしょうか? ' Withにより基点設定 With ActiveSheet.Range("B1") ' 行オフセット初期化 IdxY = 0 Do ' Cxセルにデータが無くなれば終了 If (.Offset(IdxY, 0) = "") Then Exit Do ' 現在のCx、Dxセルデータを保存 Data1 = .Offset(IdxY, 0) Data2 = .Offset(IdxY, 1) ' 現在の行の1つ下の行から4行分に上で保存したデータを設定 For Idx = IdxY + 1 To IdxY + 4 .Offset(Idx, 0) = Data1 .Offset(Idx, 1) = Data2 Next Idx ' 次の基点にオフセットを移動 IdxY = IdxY + 5 Loop End With
お礼
早速、丁寧に教えてくださりありがとうございました。このままコピペして実行してみましたが、構文エラーという表示がでて上手くいきませんでした。「' Withにより基点設定With ActiveSheet.Range("B1")」のB1がなぜB1なのかもわからず、どこを触ればこの回答を生かせるか・・・?なにぶん、したいことははっきりしているのですが、基礎も何もなくお手数をおかけして申し訳ございませんでした。