プロが教えるわが家の防犯対策術!

Excel2010で、自動ナンバリングする方法について。以前も似た質問見たり、私自身も質問していますが、今回は多少違う状況での回答が必要で質問しています。

A4サイズの紙に3×8=24枚のチケットを作りたいです。そこに「0001~0024」とナンバリングします。そして、チケットをたとえば合計600枚必要になると、A4サイズ一枚目に「0001~0024」2枚目に「0025~0048」・・・・25枚目に「0577~0600」と印字されて印刷できるようにしたいです。印刷枚数は随時変わるので何かフォームが出て「印刷開始No.は?」→「0001」と入力、次に「印刷終了No.は?」→「0700」と入力すると、0001~0700までのチケットが印刷できるようにしたいです。また、「0500~0830」みたいに途中からのナンバリングでも印刷できるよういしたいです。このようにする、マクロとか、方法を教えてください。

E1,E7,E13,E19,E25,E31,E37,E43,J1,J7,J13,J19,J25,J31,J37,J43,O(オー)1,O7,O13,O19,O25,O31,O37,O43の順に。以前の似た質問回答を参考にしようとしましたが、私の場合、都度必要枚数が変わるので必要ナンバリングが変わるため、フォーム出現がやはり必要になります。また、いつも0001からの印刷とは限らないのでやはり「印刷開始NO」と「印刷終了No」の両方入力する、こういった方法を教えてください

A 回答 (1件)

多分、ですけど、難しく考えない方が良いですよ。



単純に・・
E1セルに開始番号を「手入力」、表示形式を「0000」に設定

E7セル:=E1+1  表示形式を「0000」に設定   これをコピー
E13,E19,E25,E31,E37,E43セルに貼り付け

引き続き
J1セル:=E43+1  表示形式を「0000」に設定
J7セル:=J1+1  表示形式を「0000」に設定   これをコピー
J13,J19,J25,J31,J37,J43セルに貼り付け

で、
J1:J43 をコピー
必要な分、O列以降に貼り付け

端数が出たら、削除


これで事足りませんか。


マクロでやるなら、
 ・インプットボックスで開始番号を指定
 ・インプットボックスで終了番号を指定
  ※上記はユーザーフォームでも良いが、そこまでする必要は多分無い
 ・E1=1行目5列目を「開始位置」に指定
 ・開始位置(E1)に「開始番号」を入力
 ・「次の番号=開始番号+1」を代入しておく
 ・「行番号に+6、列番号はそのまま」のセルを「次のセル」に指定:*1
 ・この時、行番号が43を超えたら、行番号=1、列番号+5」のセルを「次のセル」に指定し直し
 ・上2行で指定した「次のセル」に「次の番号」を入力
 ・「次の番号」に+1(*2
 ・*1~*2を「開始番号+1~終了番号」の間、繰り返す
こんな流れでしょう。
そんなに難しくはないですよ。
「Excel2010で、自動ナンバリング」の回答画像1
    • good
    • 0
この回答へのお礼

ありがとうございます。
試してみます。

お礼日時:2012/12/20 20:27

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!