- ベストアンサー
エクセルで
いつもお世話になります 列がA1からE1まで行が1から22までで 5列間隔で最後が236-240で48ペ-ジあります A6をテストして値があれば印刷 空白だったら印刷しないというマクロを 教えてください よろしくお願いいたします
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Sub test01() For i = 1 To 240 Step 5 If Cells(1, i) = "" Then Else Range(Cells(1, i), Cells(22, i + 4)).PrintOut End If Next i End Sub テストデータが作りにくいので、2ブロック列のテストしかしてませんが十分テストしてください。
その他の回答 (1)
- imogasi
- ベストアンサー率27% (4737/17069)
回答No.2
Sub test01() for j=1 to 22*10 step 22 '22行おきに。20*10+22行まで For i = 1 To 240 Step 5 'A-Eの5列、240列まで If Cells(1, i) = "" Then Else Range(Cells(j, i), Cells(j+21, i + 4)).PrintOut End If Next i next j End Sub 22*10 のところの10は、最下行-22行目を見て、10なのか、6なのか変えてください。
質問者
お礼
いつも、また早々の回答をありがとうございます わかり易く大変喜んでおります
お礼
ありがとうございます 早速試してみます
補足
ありがとうございました 出来ました 5列間隔で最後が236-240で48ペ-ジあります 49ページ目(A23から)に行くマクロも出来れば教えてください