• ベストアンサー

エクセルで

いつもお世話になります 列がA1からE1まで行が1から22までで 5列間隔で最後が236-240で48ペ-ジあります A6をテストして値があれば印刷 空白だったら印刷しないというマクロを 教えてください よろしくお願いいたします

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

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ブロック列のテストしかしてませんが十分テストしてください。

hajihaji
質問者

お礼

ありがとうございます 早速試してみます

hajihaji
質問者

補足

ありがとうございました 出来ました 5列間隔で最後が236-240で48ペ-ジあります 49ページ目(A23から)に行くマクロも出来れば教えてください

その他の回答 (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なのか変えてください。

hajihaji
質問者

お礼

いつも、また早々の回答をありがとうございます わかり易く大変喜んでおります

関連するQ&A