Excel VBA質問箱 IV

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

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


9434 / 76732 ←次へ | 前へ→

【72860】Re:タイトル行にページ番号を入れたい。
発言  とおりすがり2  - 12/9/25(火) 21:02 -

引用なし
パスワード
   すでにご指摘いただきました。

蛇足で説明を加えると、、
lastRow - 4 でデータの数を示しますから、
50未満の端数データが一行あっただけでも、一ページにカウントするよう、
49を加えたうえで、50による商をとったものです。

maxPage = WorksheetFunction.Ceiling((lastRow - 4), 50) / 50
つまり、「50データ区切りで切り上げ」てから 50で割る、
としたほうが、意図が伝わり易かったかもしれない。


ついでながら、
第三案 を 仮に書くとすれば、こんな感じになるのではないですか?一例です。

Sub 印刷3()
  Dim lastRow     As Long
  Dim maxPage     As Long
  Dim lastHeaderRow  As Long
  Dim page      As Long
  Dim k        As Long

  lastRow = Range("A65536").End(xlUp).Row
  maxPage = WorksheetFunction.Ceiling((lastRow - 4), 50) / 50
  lastHeaderRow = (maxPage - 1) * 50 + 5

  ActiveSheet.ResetAllPageBreaks '改ページをいったんクリア

  '最終ページから2ページまでを処理(挿入は下から上に)
  page = maxPage
  For k = lastHeaderRow To 55 Step -50
    Rows("3:4").Copy
    Rows(k).Resize(2).Insert Shift:=xlDown
    Cells(k, 4).Value = page
    page = page - 1
    ActiveSheet.HPageBreaks.Add before:=Cells(k, 1)
  Next
  Application.CutCopyMode = False

  Cells(3, 4).Value = 1  ' 1ページ目のページ

  ' 印刷範囲設定と印刷(プレビュー)
  lastRow = Range("A65536").End(xlUp).Row
  ActiveSheet.PageSetup.PrintArea _
     = Range(Cells(3, 1), Cells(lastRow, 8)).Address
  ActiveSheet.PrintPreview
  ''' ActiveSheet.PrintOut
End Sub

15 hits

【72832】タイトル行にページ番号を入れたい。 まこと 12/9/23(日) 16:13 質問
【72833】Re:タイトル行にページ番号を入れたい。 ドカ 12/9/23(日) 21:24 回答
【72835】Re:タイトル行にページ番号を入れたい。 まこと 12/9/24(月) 8:58 質問
【72836】Re:タイトル行にページ番号を入れたい。 ドカ 12/9/24(月) 10:49 回答
【72837】Re:タイトル行にページ番号を入れたい。 まこと 12/9/24(月) 13:43 質問
【72838】Re:タイトル行にページ番号を入れたい。 ドカ 12/9/24(月) 15:46 回答
【72839】Re:タイトル行にページ番号を入れたい。 まこと 12/9/24(月) 19:09 発言
【72842】Re:タイトル行にページ番号を入れたい。 ドカ 12/9/24(月) 20:01 発言
【72840】Re:タイトル行にページ番号を入れたい。 とおりすがり 12/9/24(月) 19:18 発言
【72841】Re:タイトル行にページ番号を入れたい。 ドカ 12/9/24(月) 19:47 発言
【72843】Re:タイトル行にページ番号を入れたい。 まこと 12/9/24(月) 22:02 発言
【72844】Re:タイトル行にページ番号を入れたい。 とおりすがり2 12/9/24(月) 22:53 発言
【72846】Re:タイトル行にページ番号を入れたい。 ドカ 12/9/25(火) 6:23 発言
【72848】Re:タイトル行にページ番号を入れたい。 UO3 12/9/25(火) 6:51 発言
【72849】Re:タイトル行にページ番号を入れたい。 ドカ 12/9/25(火) 7:48 発言
【72863】Re:タイトル行にページ番号を入れたい。 12/9/26(水) 7:45 発言
【72865】Re:タイトル行にページ番号を入れたい。 ドカ 12/9/26(水) 9:29 発言
【72873】Re:タイトル行にページ番号を入れたい。 12/9/27(木) 7:52 発言
【72845】Re:タイトル行にページ番号を入れたい。 ドカ 12/9/25(火) 6:08 回答
【72847】Re:タイトル行にページ番号を入れたい。 ドカ 12/9/25(火) 6:47 発言
【72850】Re:タイトル行にページ番号を入れたい。 まこと 12/9/25(火) 7:54 お礼
【72853】Re:タイトル行にページ番号を入れたい。 まこと 12/9/25(火) 14:40 質問
【72854】Re:タイトル行にページ番号を入れたい。 UO3 12/9/25(火) 15:02 発言
【72860】Re:タイトル行にページ番号を入れたい。 とおりすがり2 12/9/25(火) 21:02 発言
【72864】Re:タイトル行にページ番号を入れたい。 まこと 12/9/26(水) 8:59 お礼
【72867】Re:タイトル行にページ番号を入れたい。 ドカ 12/9/26(水) 9:41 発言
【72870】Re:タイトル行にページ番号を入れたい。 とおりすがり2 12/9/26(水) 20:46 発言

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