• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:簡単マクロ編集)

VBAで範囲を繰り返しコピーする方法

このQ&Aのポイント
  • VBAを使用して、Excelの特定の範囲を繰り返しコピーする方法を説明します。
  • 具体的には、マクロを使用して指定した範囲を値として別のシートに貼り付ける方法を紹介します。
  • また、特定の条件を満たした場合に繰り返し処理を終了する方法も説明します。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

あなたのご質問は >下方にこの操作を繰り返ししたいのですが >貼付けは値で貼り付けたい です。 >データ60行があれば、それぞれ1回計10回プリントアウトしたいのですが そういう新しいことは,また新しいご質問で投稿すべき内容です。 手順: worksheets("Sheet2").range("A3:H8").value = worksheets("Sheet1").cells(i - 6, "A").resize(6, 8).value 今回ご説明している内容では,この部分が「値貼り付け」の基本のマクロです。 既出回答のコピー貼り付けしているマクロの部分をこういう書きぶりに改めて,続きは自分で作成してみてください。 出来なかったときは改めて「今度は何をしたいのか」手抜きせずにキチンと目に見えるように正しい説明を添えて,新たなご相談として投稿してください。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

寄せられた回答はスルーしてちゃっかり美味しいトコだけ戴きますとは,これまたずいぶんなやり口ですね。 >値貼り付け sub macro3()  dim i as long  for i = 3 to 99 step 6   if worksheets("Sheet1").cells(i, "A") = "" then    worksheets("Sheet2").range("A3:H8").value = worksheets("Sheet1").cells(i - 6, "A").resize(6, 8).value    worksheets("Sheet4").printout 'どのシートを印刷したいのか,ご自分で調整すること    exit sub   end if  next i end sub

noname#150307
質問者

お礼

ありがとうございます。 これだと最後データの 6行8列 のみプリントされます データ60行があれば、それぞれ1回計10回プリントアウトしたいのですが それはできますか?(´;ω;`)

すると、全ての回答が全文表示されます。
このQ&Aのポイント
  • A3で作成したワードファイルをA4でプリントしたいのですが、昨年まではできていたのに最近は一部しかプリントされません。
  • お使いのブラザーMFC-J739DNでA3サイズのワードファイルをA4サイズでプリントしたいのですが、最近は一部しかプリントされず困っています。
  • A3で作成したワードファイルをA4でプリントする際に、最近は一部しか印刷されない問題が発生しています。どうしたら解決できるでしょうか?
回答を見る

専門家に質問してみよう