Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


12385 / 13645 ツリー ←次へ | 前へ→

【10792】印刷の自動設定について アキ 04/2/14(土) 7:27 質問
【10795】Re:印刷の自動設定について りん 04/2/14(土) 10:48 回答

【10792】印刷の自動設定について
質問  アキ  - 04/2/14(土) 7:27 -

引用なし
パスワード
   毎日更新するシートがあります。
シート1のA1からH500まで、数式が入っています。
シート2からセル参照してあり、日によってゼロの日はありませんが5から400前後(5から400行)の入力になります。
今現在は印刷をかけると入力された数量にかかわらず当然全ページ(14ページ)印刷されます。
ここで質問なんですが、その日の登録された数量によって印刷のページ数を操作できるでしょうか?
例えば1ページ50行として、入力が100行だったら2ページ、入力が235行だったら5ページとなるようにです。
入力した数量によってプレビューを参照し手動で設定すれば出来るんですが、自動で出来ますでしょうか?
環境はエクセル2002です。宜しくお願いいたします。

【10795】Re:印刷の自動設定について
回答  りん E-MAIL  - 04/2/14(土) 10:48 -

引用なし
パスワード
   ▼アキ さん:
>毎日更新するシートがあります。
>シート1のA1からH500まで、数式が入っています。
>シート2からセル参照してあり、日によってゼロの日はありませんが5から400前後(5から400行)の入力になります。
>今現在は印刷をかけると入力された数量にかかわらず当然全ページ(14ページ)印刷されます。
>ここで質問なんですが、その日の登録された数量によって印刷のページ数を操作できるでしょうか?
>例えば1ページ50行として、入力が100行だったら2ページ、入力が235行だったら5ページとなるようにです。

データは「シート2」というシートのB列に入力され、1行目はタイトル行だとして判定する場合
Sub TEST()
  Dim Rmax As Long, Pcount As Integer
  'データの行数を判定
  Rmax = Worksheets("シート2").Range("B500").End(xlUp).Row - 1
  If Rmax <= 0 Then
   MsgBox Rmax, vbExclamation, "行数不正"
  Else
   '印刷するページ数の計算、1ページは50行
   Pcount = (Rmax - 1) \ 50 + 1
   '必要なページだけ印刷
   Worksheets("シート1").PrintOut from:=1, to:=Pcount
  End If 
End Sub

こんな感じです。

12385 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free