• 締切済み

エクセルマクロ セルの貼り付けについて

マクロ初心者でわからないことばかりで困っております。 For i = 1 To 721 Step 80 Sheets("Sheet2").Activate Range("G3").Select ActiveCell.FormulaR1C1 = i Range("A1:D80").Select   Selection.Copy Sheets("Sheet3").Activate このあとにコピーしたもの「Range("A1:D80").Select」をセルに貼り付ける時に一回ごとに80行ずつずらして貼り付けたいのですが、そのような場合は どのようにRange指定して貼り付ければよろしいのですか? sheet2で演算した結果をsheet3のセルA1からA721まで貼り付けたいのです。一回の演算で80行まで計算されます。 わかりずらくて申し訳ありません。

みんなの回答

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.3

Sub MacroX() ' Sheets("Sheet3").Activate Range("A1").Select ' For i = 1 To 721 Step 80 ' Sheets("Sheet2").Activate Range("A1:D80").Select Selection.Copy Sheets("Sheet3").Activate ActiveSheet.Paste ' ActiveCell.Offset(80, 0).Select ' Next ' End Sub

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.2

>その場合はどのようにすればよろしいのでしょうか? 回答の通りです。

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

貼り付け先が不明ですが・・・ For i = 1 To 721 Step 80 With Sheets("Sheet2") Sheets("Sheet3").Cells(i, 1) = .Range("A1:D80") End With Next

kajiivy
質問者

補足

説明不足ですみません。 シート2のセルA1からD80をコピーして シート3のセルA1からA721までデータを貼り付けたいのですが、 その場合はどのようにすればよろしいのでしょうか?

関連するQ&A