• ベストアンサー

エクセルの表を複数枚印刷したときに連番をつけたい

エクセルの1枚の表を100枚印刷し、その表のシート内(AW3)に連番を打ちたいのですが、なにか簡単な方法はありますか? 今までは印刷を100枚して、ナンバーリング(ハンコ)で連番を打っていましたが、ちょっと面倒なんです。 マクロを使ったことのない初心者ですが、何かよい方法はありませんか?よろしくお願いいたします。

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.4

#02です。 開始番号、終了番号を指定する場合はこんなマクロです。 ただし開始、終了ともに正の数でないと印刷は行いません。 Sub NumberPrint() Dim idx As Integer Dim frmPage, toPage  frmPage = Application.InputBox("連番を挿入して印刷します" & Chr(13) _      & "開始番号を入力してください", Type:=1)  toPage = Application.InputBox("終了番号を入力してください", Type:=1)  If frmPage > 0 And toPage >= frmPage Then   For idx = frmPage To toPage    Range("AW3").Value = idx    ActiveSheet.PrintOut   Next idx  Else   MsgBox "開始番号、終了番号が不適切です。印刷は行いません"  End If End Sub

homa10
質問者

お礼

このたびは、ありがとうございました。 私が求めていたのはこれでした!! マクロを使ったことがなかったのですが、わかりやすく大変勉強になりました。 この機会に是非、勉強したいと思いました。

その他の回答 (3)

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

VBAを使わないと、不可能と思います。 Headde、Footerを使えばで繰るかも知れませんが、位置が制約されます。 #2のご回答と実施中同じですが、 >マクロを使ったことのない初心者ですが ですので、最低限にして ツールーマクローVBE-挿入ー標準モジュールの画面に下記を張り付ける。 Sub test01() For i = 1 To 100 '100枚繰り返し Range("V2") = i 'V2に連番を入れる例 ActiveSheet.Range("A1:V30").PrintOut '印刷範囲がA1:V30の例 Next i End Sub ーー 実行キーF5キーを押す。 印刷部数100を任意に変える。 Range("V2") =でページ番号を入れるセルを希望のセルに変える。 Range("A1:V30").を印刷する希望の印刷範囲に変える。 ーー まず For i = 1 To 3 ぐらいでテスト刷りをしてみてください。

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

このカテゴリで「印刷 連番」で検索すればマクロを使う方法、ヘッダ/フッタを使う方法… 数多くの履歴がありますよ マクロでやるなら、以下のマクロをALT+F11でVBE画面を開き、左上のVBA Projectでシート名を右クリックし「挿入」→「標準モジュール」で表示される画面に貼り付けて下さい。マクロの実行はワークシート画面を表示してALT+F8でマクロ一覧を開き、マクロ名を選択して「実行」ボタンです。 Sub NumberPrint() Dim idx As Integer Dim res  res = Application.InputBox("印刷部数を入力してください", Type:=1)  If res > 0 Then   For idx = 1 To res    Range("AW3").Value = idx    ActiveSheet.PrintOut   Next idx  End If End Sub 「マクロはちょっと…」なら過去履歴を参考にしてください。 このマクロでうまくいかないときは、「どこまでやったら、どんな結果になったか」を補足していただければ、再度説明します。

homa10
質問者

補足

ありがとうございます。入力できました!! 過去のQ&Aを見たのですが、マクロを開き実行するところが よくわからず苦戦しておりました。 欲を言って申し訳ありませんが、100~200など 数字を指定して入れられると なお、うれしいのですが・・・。 よろしくお願いいたします。

  • marbin
  • ベストアンサー率27% (636/2290)
回答No.1

>マクロを使ったことのない初心者ですが、 マクロ以外の方法を教えてくれ、ということでいいですか?

homa10
質問者

補足

できればマクロ以外が希望です。

関連するQ&A

  • エクセルのシートを複数枚印刷したときに連番をつけたい

    エクセルで作成した1枚のシートを枚数を指定して複数枚印刷する際に連番を振る方法ってあるのでしょうか? できれば任意の番号から(例えば1000から1001・1002・・・というように)連番で印刷したいのですが。 エクセル側での操作ではなく、プリンター側の操作になるのかもしれませんが、どこに質問して良いのかがわからず、こちらに質問してしまいました。 どなたかわかる方いらっしゃいましたら教えてください。

  • 複数のエクセルシートの表をひとつにまとめたい。

    複数のエクセルシートの表をひとつにまとめたい。 複数のエクセルシートにある表を、1つのシートにまとめたいのですが、いい方法はありますか? マクロは使い方がわからないので、簡単な方法があると助かります。

  • エクセルのシートごとに連番を入れたい

    エクセルでお客様番号を振ったシートを300枚ほど作ることになりました。 ちなみにお客様番号は連番で通し番号になっています。 エクセルのシートを300枚ほど同じブックに作って 一括で印刷することは可能でしょうか? ちなみにその番号以外は同じ内容の文章なので いっぺんに同じ内容のシートをコピーしつつ、番号だけ連番となることが理想なのですが。 マクロの知識はほとんどありませんが、教えていただけるとありがたいです。 どうかよろしくお願いします。

  • エクセルの表に複数枚印刷したときに連番をつけたい

    Sub NumberPrint() Dim idx As Integer Dim frmPage, toPage frmPage = Application.InputBox("連番を挿入して印刷します" & Chr(13) _ & "開始番号を入力してください", Type:=1) toPage = Application.InputBox("終了番号を入力してください", Type:=1) If frmPage > 0 And toPage >= frmPage Then For idx = frmPage To toPage Range("AW3").Value = idx ActiveSheet.PrintOut Next idx Else MsgBox "開始番号、終了番号が不適切です。印刷は行いません" End If End Sub過去の質問をみて上記マクロを使用して印刷できましたがスタートの番号は3000001番からスタートさせたいのですがエラーが出てしまいます。どのようなコードにしたらいいのか分からないため教えて下さい。素人で今まで使用したことがないのですいません

  • エクセルで連番表示をwordで印刷

    1枚の用紙に2X5列の表でno1~no10まで番号をふります。これを500番まで連番をつけ印刷をしたいのですが、どのようにしたらいいでしょうか・・ excelは初心者でよくわかりません。 よろしくお願いします。

  • Excelで1部印刷する毎に連番を2箇所つけたい

    Excelで1ページに同じ表を2つ作成し、それぞれに連番を振って印刷した後に切り離して利用したいと考えています。 連番の位置の都合上、ヘッダーやフッターの機能では対応できません。 例えば、表1、表2を1ページに作成し、表1内のセルA1に「1」、表2内のセルA10に「2」と入力し、10部印刷したとします。 1部目は表1のA1の場所に「1」、表2のA10の場所に「2」と印刷され、2部目は表1に「3」、表2に「4」と印刷される、といった具合で、10部目は表1に「9」、表2に「10」となります。 また、A1に「5」、A10に「6」と入力した状態で印刷した場合は、1部目は表1に「5」、表2に「6」、2部目は表1に「7」、表2に「8」となりようにしたいです。 解決策を検索すると、マクロを開いて印刷部数を直接記述する方法がありますが、その作業ができない人も印刷するため、単純に表1、表2にスタート時の番号を入れておけば、後は印刷した部数分、自動で番号が1ずつ増えていくようにしたいです。 ボタンを設置してマクロを実行する形は問題ないと思います。 環境はExcel2010、Windows7です。 説明がややこしくなりましてすみません。 どなたかご教示のほど、よろしくお願いします。

  • 複数シートを通して連番を振るマクロ

    マクロ初心者です エクセルワークシートが6枚あります。 シート1枚目のA列にB列データがある行まで連番を振ります(可変)1-100 シート2枚目のA列にはB列データがある101-195 シート3枚目のA列には196-305など ...... となるようにしたいです。 1枚目の最終行を取得して連番を振ることは出来たのですが、2枚目の始まりをどのように書いたらよいのか分かりません。 宜しくお願いします。

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

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

  • Libre office マクロ 連番印刷

    質問します。libre office で連番印刷したいです。エクセルは表を複数印刷 教えて。で調べてできました。libre office はエラーがでました。 Libre officeマクロ に詳しい方、 表を複数枚印刷できるLibre office マクロコードを教えて下さい。 宜しくお願いします。

  • Excelで複数枚の印刷物に連番をふるには?

    エクセルである伝票の表紙部分を作成しています。 伝票が大量にあるので、毎回幾つかの束に分けて保存しています。 それらの表紙には、「○○ No.1」「○○ No.2」...といった形で番号を印字しているのですが、現在は1枚ずつ手入力で番号部分を変更し、1枚ずつ印刷しています。 これが意外と面倒な作業なので、なんとか改善を行おうと検討しています。 具体的には、印刷時に枚数を指定すると、1から順番に特定部分に番号を挿入して印刷が出来ればベストです。 この様な事は可能なのでしょうか? ちなみに表紙は何種類もあるので、それぞれの伝票の表紙はシートで分けられています。 枚数が何十枚になる事もあるので、シート内に下に何枚分も追加していく、といった方法は避けたいのが本音です。 (この方法だと印刷枚数を指定するのが面倒なので...) 識者の方何卒お知恵をお貸し頂ければと思います。 よろしくお願いいたします。

専門家に質問してみよう