VBA初心者です。以下の構文を変数を使って繰り返し印刷する場合をおしえてください。wb_motoのセル範囲は、64行目から70行目までで、wb_sakiのセルは、C6、C7固定です。Dim wb_moto As Workbook Dim wb_saki As Workbook Set wb_moto = Workbooks.Open(\u0026quot;東日本.xlsm\u0026quot;) Set wb_saki = Workbooks.Open(\u0026quot;西日本.xlsx\u0026quot;) wb_moto.Worksheets(1).Range(\u0026quot;C64\u0026quot;).Copy wb_saki.Worksheets(1).Range(\u0026quot;C6\u0026quot;).PasteSpecial Paste:=xlPasteAll wb_moto.Worksheets(1).Range(\u0026quot;A64\u0026quot;).Copy wb_saki.Worksheets(1).Range(\u0026quot;C7\u0026quot;).PasteSpecial Paste:=xlPasteAll wb.Worksheets(1).PrintOut wb_moto.Worksheets(1).Range(\u0026quot;C65\u0026quot;).Copy wb_saki.Worksheets(1).Range(\u0026quot;C6\u0026quot;).PasteSpecial Paste:=xlPasteAll wb_moto.Worksheets(1).Range(\u0026quot;A65\u0026quot;).Copy wb_saki.Worksheets(1).Range(\u0026quot;C7\u0026quot;).PasteSpecial Paste:=xlPasteAll wb.Worksheets(1).PrintOut○○について質問です。

1件の回答

回答を書く

1030662

2026-03-29 03:00

+ フォロー

こういうことでしょうか?

変数iを追加して、iと64から70まで変化させてC6、C7にコピーして印刷を繰り返します。



Sub test()

Dim wb_moto As Workbook

Dim wb_saki As Workbook

Dim i As Long



Set wb_moto = Workbooks.Open(\u0026quot;東日本.xlsm\u0026quot;)

Set wb_saki = Workbooks.Open(\u0026quot;西日本.xlsx\u0026quot;)



For i = 64 To 70



wb_moto.Worksheets(1).Range(\u0026quot;C\u0026quot; \u0026amp; i).Copy

wb_saki.Worksheets(1).Range(\u0026quot;C6\u0026quot;).PasteSpecial Paste:=xlPasteAll



wb_moto.Worksheets(1).Range(\u0026quot;A\u0026quot; \u0026amp; i).Copy

wb_saki.Worksheets(1).Range(\u0026quot;C7\u0026quot;).PasteSpecial Paste:=xlPasteAll



wb.Worksheets(1).PrintOut



Next



End Sub

うったえる有益だ(0シェアするブックマークする

関連質問

Copyright © 2026 AQ188.com All Rights Reserved.

博識 著作権所有