• ベストアンサー

エクセルで、改ページした後、データに連番を振りたい

初心者です。 エクセル2003のソフトを使っています。 300件のデータベースがあります。 『改ページの挿入』をして10ページにしましたが 各ページのデータに、1番から順番に振りたいですが・・ 2ページも1番から・・ といった具合です。 簡単に出来る方法はありますか? 1ページずつ、オートフィルター等で連番を振るしかないでしょうか? 便利な方法がありましたら教えていただけないでしょうか? どうぞよろしくお願いします。

  • sihoku
  • お礼率95% (136/142)

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

  • ベストアンサー
  • chonami
  • ベストアンサー率43% (448/1036)
回答No.8

No.4です。 COUNTIFの方法としては A列に連番を入れ、B列にカウントする番号があるとすると、 A1=COUNTIF($B$1:$B1,B1) →下にフィルコピー 引数の範囲の$マークに気をつけてください。

sihoku
質問者

お礼

試してみました。できました! 詳しく説明してくださりありがとうございました。 色々なやり方がありとても勉強になります。 その中で、簡単にでき、私の思った結果が出たので chonamiさんのご回答をベストアンサーにしたいと思います。 皆さん、色々なご回答をありがとうございました。 とても勉強になりました。 この場を借りてお礼申し上げます。 本当にありがとうございました!

その他の回答 (7)

  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.7

#5です。 書き落としました、済みません。 1.連番を振る列の番号は、実際の状況に応じて下記の数字を変更して下さい。  A列なら1、B列なら2という具合に。 Const myColumn As Long = 1 '連番を振る列番号 2.元のデータ上に書き込みますので、連番を振る列番号の設定が間違っていると  データを壊してしまいますので、必ずバックアップを取ってから実行してみて下さい。

sihoku
質問者

お礼

参考にさせていただきます。 ありがとうございました。

  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.6

#5です。 先の回答の、Sub ~ End Subの部分を、 下記URLなどをご参考に標準モジュールに貼り付けてください。 http://www.happy2-island.com/excelsmile/smile01/capter00400.shtml その後、目的のシートが表示された状態で、メニューバーのツール/マクロ/マクロから、貼り付けたマクロを実行していただければ良いです。 日本語で書いた部分は、貼り付けても悪さはしない様にコメントにしてありますので、そのままでも消しても大丈夫です。

sihoku
質問者

お礼

詳しくご丁寧にありがとうございました! 私はまだまだ勉強不足なので マクロの事を勉強して試みてみます。 参考にさせていただきます! ありがとうございました。

  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.5

改ページの制御はやった事が無かったので、マクロでやってみました。 バラバラの行数で改ページしてあっても対応できます。xl2000で試しています。 Sub Test() Dim i As Long, j As Long, counter As Long Dim myPrintArea As Range, currentRange As Range Dim firstRow As Long, lastRow As Long Const myColumn As Long = 1 '連番を振る列番号 Application.ScreenUpdating = False Set myPrintArea = Range(ActiveSheet.PageSetup.PrintArea) firstRow = myPrintArea.Rows(1).Row lastRow = myPrintArea.Rows(myPrintArea.Rows.Count).Row With ActiveSheet Set currentRange = ActiveCell .Range("A" & .Rows.Count).Activate ' Excelのバグ対策で印刷範囲から逃がす必要があるらしい For i = 1 To .HPageBreaks.Count counter = 1 For j = firstRow To .HPageBreaks(i).Location.Row - 1 Cells(j, myColumn).Value = counter counter = counter + 1 Next j firstRow = .HPageBreaks(i).Location.Row Next i counter = 1 For j = firstRow To lastRow Cells(j, myColumn).Value = counter counter = counter + 1 Next j currentRange.Activate End With Application.ScreenUpdating = True End Sub

sihoku
質問者

お礼

ご回答ありがとうございます。 初心者なので、マクロを経験したことがないのですが、 マクロの登録で この記述を登録してみました。 やり方としてはこれでいいでしょうか? 日本語で書いてある部分は入力しないほうがいいですか? 勉強不足ですみません。 よろしくお願いします。

  • chonami
  • ベストアンサー率43% (448/1036)
回答No.4

改ページには何か規則性があるのでしょうか? 単純に行数で区切っているのなら、既回答でできるかと思いますが、例えば何かの項目ごと(会社ごととか品名ごととか)で区切っているのでしたら、COUNTIFなどで上から数えていく式などを入れておくこともできます。

sihoku
質問者

お礼

ご回答ありがとうございます。 項目(品番ごと)にページを区切っていきます。 COUNTIFを使う場合、どのように式を入力すればいいですか? 度々すみません。よろしくお願いします。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

回答No1,2です。 参考のためにページ番号を付けた形でページごとの番号を振るのでしたら例えば次の式をA1セルに入力し下方にオートフィルドラッグします。 =ROUNDUP(ROW(A1)/30,0)&"-"&MOD(ROW(A1)-1,30)+1

sihoku
質問者

お礼

ご丁寧にありがとうございました! 参考にさせていただきます!

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

回答No1です。 例えば30行ごとに改ページがされているとしたら次の式をA1セルに入力して下方にオートフィルドラッグします。 =MOD(ROW(A1)-1,30)+1 これでページごとに1番から番号が振られます。

sihoku
質問者

お礼

ご回答ありがとうございます! びっくりしました。 とても参考になりました!

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

「表示」のメニューから「ヘッダーとフッター」を選択します。 ページの下にページ番号を表示するのでしたら「フッターの編集」をクリックします。 中央に配置するのでしたら「中央部」にカーソルを移して、その上の列にあるAの右側のボタンをクリックします。 そのごにOKすれば改ページごとに連番のページ番号が付けられます。

sihoku
質問者

お礼

早々のご回答ありがとうございます。 ページの下に、ページ番号を振るのではなく、 データーベースの一番左に列を挿入して、 データに連番を振りたいのです。 簡単に出来る方法を知りたいのですが・・ 説明の仕方が下手ですみません。 よろしくお願いします。

関連するQ&A

  • オートフィルタのデータに連番をつける時。

    オートフィルタのデータに連番をつける時。 オートフィルタで抽出したデータに連番をつける時は、 subtotal関数を使う方法しかないのでしょうか? これが一番簡単な方法なのでしょうか? エクセル2007には ‘アウトライン’という機能がありますが、 これを使えば連番をだすことはできるのでしょうか? 挑戦してみたのですが、私にはできませんでした。 エクセル2003・2007においてsuubtotal関数以外で 方法があれば教えてください。 どうぞ宜しくお願いします。

  • Excelでフィルタをかけた状態でオートフィルタで連番を振りたい

    Excelでオートフィルタを設定し、抽出したデータがあります。(ですので表示範囲があります)その抽出したデータのある列に連番を振りたいのですが、非表示ににゅうりょくされてしまうためうまくできません。 またオートフィルタで抽出した範囲の可視セルをコピーすることはできても、再度貼り付けることもうまくできません。 何か方法はないでしょうか。

  • エクセルで空白セルを抽出して連番

    データが約1,000件あって、その中のある列の一部のセルに飛び飛びに空白セルが200件ほどあります。 これを抽出して、001などのように3桁の連番をふりたいと思います。 オートフィルターを使ってセル毎に入力しましたがらちがあきません。 まとめてできる方法がないでしょうか。

  • オートフィルタ抽出データに連番をつけるマクロ

    オートフィルタで抽出したデータに連番をふりたいと思っています。このサイトで調べた結果、オートフィルタをかけてのオートフィルでの連番入力はできないと知りました。 現在しようとしているのは   A  B  C 1 クラス NO 氏名   2 1    ○△ 3 2    □× 4 1    ★♪ というデータがあり、項目にオートフィルタをかけている状態です。クラスを抽出した場合にそのクラスでの通し番号(連番)を付けたいのです。SUBTOTAL関数だと、連番が表示されるのはオートフィルタで抽出している間だけです。SUBTOTALでつけられた連番を、オートフィルタを解除しても残しておくにはどうしたらよいでしょうか。やはりコピー&ペーストしかないのでしょうか?似たような質問が多々ありますが、コピー&ペースト以外の方法をご存知の方、どうか教えて下さい。

  • エクセルで複数ずつの連番を入力する方法

    こんにちは。 エクセル初心者です。 過去ログや他のサイトも調べたのですが、表現方法が悪いのかヒットしません。 今、エクセルに日本語を入力して表を作っています。 A列に数字を入れて番号を振っているのですが、 表の性質上、1234・・・という連番ではなく、 111222333444・・・という同じ数字が3つずつ続く連番です。 それが800番まで続きます。 私が調べた限りではオートフィルや連続データではそういう番号の振り方はできないみたいで困っています。 今、50番台なのですが、手動で入れるのが苦痛になってきました。 初心者でも出来る方法で、これを自動的に大量入力する方法があれば、 ぜひ実行したいのです。どなたかご存知ではないでしょうか? よろしくおねがいします。

  • エクセルシートで

    教えて下さい。 エクセルでオートフィルターをかけているデータ-に別のファイルのデータを貼り付けるにはどう処理をすればいいですか? オートフィルターをかけているので左端の番号が連番になっていない為1個しか貼り付けれません。 いい方法があれば教えて下さい。

  • 同じ様式に連番を振ってだしてやりたいのですが・・。

    Excelで文面を作られてたとえばまとめて50枚ほど印刷してあるとします。それを業者さんなどに渡す際に「あなたは○○番目です」というところの○部分に連番のスタンプを押していたらしいです。それを○の部分に自動で数字が出るように(連番)印刷したいのです。元となる用紙のページ数は1枚だけなのですが・・・印刷した数を連番で出したいのです。 たとえば1~50までの連番を打つとなると同じ文面を50ページ用意すれば、ヘッダーとフッターでページ数を挿入すればいいのかもしれませんがその元となる文面は1枚だけ!←ここがみそです!^^; いろいろ考えましたが、私にはわからないので何か良い方法がありましたらお助けください よろしくお願いします(*- -)(*_ _)ペコリ 使っているアプリケーションはエクセル2002です。

  • Excelの連番をふりなおす

    Excelの表で、A列に連番をつけてあります。 行を挿入したり、削除したときに、連番がくずれないように 自動的にふりなおす方法があれば、教えていただけないでしょうか。 ヨロシクお願いします!!!

  • Excel上でのデータ数字が連番であることを確認する方法を教えてくださ

    Excel上でのデータ数字が連番であることを確認する方法を教えてください。 ある列に数字5桁で、00001,00002・・・と数字が約30000件並んでいますが、 これが重複や漏れなく正しく連番が付与されることを確認したいと考えています。 目視で1件ずつ見る以外に、関数等を使って検証する方法は無いでしょうか? Excelは2003です。 どなたか良いアドバイスをお願いします。

  • 《エクセル2000》オートフィルタで寄せたものに連番を振りたいのですが

    オートフィルタの条件で抽出したデータのみ連番を振りたいのですが、上から1、2、3と入力し後はオートフィルで入力しようとしても全部1になってしまい、うまくいきません。 どうすればいいのでしょう?

専門家に質問してみよう