• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マクロでコピーしたセルと同じ数だけコピーしたい)

マクロでコピーしたセルと同じ数だけコピーしたい

このQ&Aのポイント
  • マクロを使って、特定のシートの特定のセル範囲をコピーし、別のシートに連続して貼り付けたいです。
  • 一部の条件に基づいて特定の値をコピーし、特定のセルに貼り付けたいです。
  • 作成済みのマクロを使用して、特定のセル範囲を連続してコピーし、別のシートに貼り付けたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • Sinogi
  • ベストアンサー率27% (72/260)
回答No.2

>教えていただいたコードを、Next iの後ろに追記しました。 >これ自体が間違っているかもしれませんが、うまくいきません。 はい。その位置では正しい動作はしません。 変数宣言は一般にコードの最初に固めます。作成済みコードでも変数宣言していますから、その前後に記述してください。 また、肝心のFor~Nextループは作成済みでの貼り付け後、最終行の更新前に実行するようにしてください。 >二つ作成していて、行列を入れ替えての貼り付けを試していた時の >コードです(今回はないものとして考えていきたいと思います) に対し、サンプルコードは繰り返し回数が一回多いはずです。調整してください。

uchin55
質問者

お礼

アドバイスを参考に無事完成しました。 以下、修正後の記述です。 何度もありがとうございました。 Sub test() Dim sn As String Dim B2V, B3V, Rep d = 6 For i = 3 To 15 If Worksheets("集計").Range("B" & i) <> "" Then sn = Worksheets("集計").Range("B" & i) Worksheets(sn).Range("C10:F12").Copy Worksheets("集計").Range("F" & d + 1).PasteSpecial Paste:=xlValues B2V = Worksheets(sn).Range("b2").Value B3V = Worksheets(sn).Range("b3").Value For Rep = 1 To 3 Worksheets("集計").Cells(d + Rep, 5).Value = B2V Worksheets("集計").Cells(d + Rep, 4).Value = B3V Next Rep d = Worksheets("集計").Range("F65536").End(xlUp).Row End If Next i End Sub

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

マクロの記録で判ることか、少し修正すればよいことでは。同じような質問を繰り返さないためにも、マクロの記録をとってどの部分を変えるべき(相対化すべき)か自分で考えてから質問すべきように思うが。

  • Sinogi
  • ベストアンサー率27% (72/260)
回答No.1

作成済みコードは希望の動きなんですか? 質問の内容と一部あっていません。 >Worksheets("集計").Range("F" & d + 1).PasteSpecial Paste:=xlValues, Transpose:=True の Transpose:=True のことを指しています。 提示されたコードが正しいとしてサンプル提示します。 Dim B2V, B3V, Rep B2V = Worksheets(sn).Range("b2").Value B3V = Worksheets(sn).Range("b3").Value For Rep = 1 To 4 Worksheets("集計").Cells(d + Rep, 5).Value = B2V Worksheets("集計").Cells(d + Rep, 4).Value = B3V Next Rep どこに追記するかは自分で考えてください

uchin55
質問者

補足

>質問の内容と一部あっていません。 すいません。 二つ作成していて、行列を入れ替えての貼り付けを試していた時の コードです(今回はないものとして考えていきたいと思います) 教えていただいたコードを、Next iの後ろに追記しました。 これ自体が間違っているかもしれませんが、うまくいきません。 結果 空白 空白 ● ● ● ● 空白 空白 ● ● ● ● 空白 空白 ● ● ● ● 空白 空白 ● ● ● ● 空白 空白 ● ● ● ● 空白 空白 ● ● ● ● あ  い あ  い あ  い 入力したい上のリスト部分には空白のみで、何も入りません。 リストが終わった下部にのみコピーされます。

関連するQ&A

専門家に質問してみよう