- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBA 4行毎にセルをコピペする方法をご教授お願いします><)
VBAでセルを4行ごとにコピーして貼り付ける方法
このQ&Aのポイント
- VBA初心者の方からの質問です。
- Sheet1、Sheet2、Sheet3のA列から4行ごとにセルをコピーし、Sheet4のA列に貼り付ける方法が知りたいです。
- 現在のマクロでは、Forループを使用してセルをコピーしていますが、コピー先のセルの位置がうまく指定できません。代替案を教えていただけると嬉しいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
完全なる独学のため、質問者様の使われている関数もよく知りませんが、 質問者様のマクロを参考にした以下のマクロで、ご希望の結果は得られます。 たぶんForの中にForを入れて繰り返しをなくせるんだろうなぁとは思いますが、 試しに実行したら一瞬でデータの貼付は完了しましたので、これ以上短くする努力をやめました(笑) Sub Macro1() Dim a For a = 1 To 50 Sheets("Sheet1").Cells(a, 1).Copy Sheets("Sheet4").Cells(3 * a - 2, 1).PasteSpecial Paste:=xlPasteValues Sheets("Sheet2").Cells(a, 1).Copy Sheets("Sheet4").Cells(3 * a - 1, 1).PasteSpecial Paste:=xlPasteValues Sheets("Sheet3").Cells(a, 1).Copy Sheets("Sheet4").Cells(3 * a, 1).PasteSpecial Paste:=xlPasteValues Next End Sub
お礼
chamikenさん 返信が遅れまして申し訳ございません。 早速試してみました! 思い通りの結果となり感謝!^^!感激!^^!です。 やっと眠れます^^;有難う御座います^^ ForNextの基本は理解したつもりでしたが、やはりまだまだ応用が利きませんでした^^; この構文を導きさせるようこれからも頑張ります。 chamikenさん本当にありがとうございましたアリガト━((≧Д≦*爻≧∀≦*))━!!!! またよろしくお願いします^^;