※ ChatGPTを利用し、要約された質問です(原文:マクロ編集プリントアウト)
マクロ編集プリントアウト方法とデータのまとめ方
2011/04/11 01:18
このQ&Aのポイント
マクロを使ってシートのデータをプリントアウトする方法について説明します。また、データをまとめるためのスクリプトも提供します。
マクロを使用することで、シート1のデータをシート2にコピーしてプリントアウトすることができます。データは6行ずつ下方に続くため、スクリプトを使用してデータをまとめることができます。
スクリプトを使用すると、データの行数が変動しても柔軟に対応することができます。6行ごとのデータをまとめてシート2にコピーし、プリントアウトすることができます。
Sheets("Sheet1").Select
Selection.Copy
Sheets("Sheet2").Select
Range("A3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Sheet4").Select
Application.CutCopyMode = False
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
Sheets("Sheet1").Select
Range("A9").Select
Sheets("Sheet1").Select
Selection.Copy
Sheets("Sheet2").Select
Range("A3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Sheet4").Select
Application.CutCopyMode = False
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
Sheets("Sheet1").Select
Range("A15").Select
これで2回プリントアウトされていることになります。
6行ずつ下方にデータが続いています。
データ行数は常に変化します。
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
end if
next i
を使用してうまくまとめることはできるでしょうか?
質問の原文を閉じる
質問の原文を表示する