• ベストアンサー

EXCELでのページ番号の取得

excelにて改ページプレビューで表示されるページ数を 例えば1~29行目までが1ページの場合はA1に1を入れて、30行~60行目が 2ページの場合はA30に2を入れて・・・といった風にはできないものでしょうか? ご指導のほどよろしくお願いします

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

  • ベストアンサー
  • meron_
  • ベストアンサー率40% (51/127)
回答No.2

こんにちは。 こういう事でしょうか? Sub ページ番号() Dim i As Long Dim n As Long Dim pRow 'As Long Dim Str As String Application.ScreenUpdating = False pRow = 0 Str = ActiveSheet.PageSetup.PrintArea If Str = "" Then Exit Sub ActiveSheet.PageSetup.PrintArea = Str '1ページ目 pRow = Range(Left(Str, InStr(Str, ":") - 1)).Row ActiveSheet.Range("A" & pRow).Value = 1 '2ページ以降 pRow = 0 n = ActiveSheet.HPageBreaks.Count '改ページ数取得 For i = 1 To n pRow = ActiveSheet.HPageBreaks(i).Location.Row ActiveSheet.Range("A" & pRow).Value = i + 1 Next Application.ScreenUpdating = True End Sub

ankoromo
質問者

お礼

ありがとうございます。 できました。

その他の回答 (1)

  • Ce_faci
  • ベストアンサー率36% (46/127)
回答No.1

こんばんわ 1.改ページプレビューを使用すれば見た目にページがわかります。 [表示]-[改ページプレビュー] 2.セルA1に1と入れた後、セルA1からA29をドラッグしてオートフィルをする。(セルA2からA29に何か入っている場合は不可) 3.マクロする SUB マイ頁() FOR I=1 TO 100’100ページ分 ACTIVEWORKSHEET.CELLS(I*29-28,1).VALUE=I NEXT END SUB

関連するQ&A