• ベストアンサー

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

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

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

  • ベストアンサー
  • mame9999
  • ベストアンサー率44% (90/203)
回答No.1

もし印字上番号が振られればよく 300枚のシートを保持する必要がないのなら 差し込み印刷のような機能を使ってみてはどうでしょう http://www.vector.co.jp/soft/win95/business/se386179.html このようなものもあるようですので EXCELだけでも実現できそうです

pyukao
質問者

お礼

差し込み印刷とは思いつきませんでした。 ソフトの方も確認してみます。 ありがとうございます。 ただ、一時的に保存の必要性も出てきそうなので 出来ればマクロがわかればな、と思います。 とにかくありがとうございました。

その他の回答 (2)

  • ka_na_de
  • ベストアンサー率56% (162/286)
回答No.3

参考までに一例を示します。 標準モジュールに登録して実行してください。 Sheet1が原本のシートだとして、 Sheet1をコピーして、シート名をお客様番号に変更し、A1セルにお客様番号を入力します。 印刷は「ブック全体で印刷」をすれば良いと思います。 Sub copysheet()  Dim Start_Num As Long  Dim End_Num As Long  Dim i As Long  Start_Num = 1 'お客様番号 開始番号  End_Num = 3 'お客様番号 終了番号  For i = Start_Num To End_Num   Sheets("Sheet1").copy After:=ActiveSheet   ActiveSheet.Name = "No" & i   ActiveSheet.Cells(1, "A").Value = "No" & i  Next i End Sub

pyukao
質問者

お礼

ありがとうございます。 とっても詳しく解説していただいて感謝しています!!! あっという間に数字が入力されてびっくりです! これをアレンジして書類を作っていけそうです。

回答No.2

マクロを使わない方法を。 まず、シートを一つにして、シート名を"(1)"とします。 シート(1)に文章などを入力します。 お客様番号のセル(たとえばA1)には、以下の関数を入力します。 =-VALUE(MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,31)) "001"のように桁数を揃える場合は以下になります。 =TEXT(MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,31),"000;000") 保存していないファイルではエラーとなります。 次に、以下の操作を繰り返します。 一番右のシートのタブを右クリック→全てのシートを選択 ctrlを押しながらタブをすぐ右の空いているところにドラッグ シートが倍々に増えていくので、必要なだけ行い、余分なシートは削除してください。 最後に、印刷ダイアログで「ブック全体」を選択して印刷します。 シート名の括弧がジャマだ、となると、やはりマクロになる気がします。

参考URL:
http://www2.odn.ne.jp/excel/waza/sheet.html#SEC5
pyukao
質問者

お礼

ありがとうございます!! 今回はマクロを使った方法を利用しようと思いますが こちらの方法も今後とても役に立ちそうです。 詳しく解説してくださって感謝しています。

関連するQ&A

  • エクセル2010で違うブック間で連番をふりたいです

    初めて質問します。 エクセル2010を使っていますが、一つのブックに見積書、注文書などをシートごとに 作成しそれを注文番号で、わかるようにしたいと思っています。 一個の注文が終わると、そのブックをコピーしてコピーしたブックをまた次の注文に 使いたいのですが注文番号を自動で連番をふる設定がどうしてもわかりません。 ※ブック1を開いたら注文書セルに0001 ブック1をコピーして開いたら注文書セルに 0002という感じです。 シート間ではなく、違うブックをコピーして使い開いたときに連番になる設定はできるのでしょうか? VBAやマクロはまったくわかりません。 なにかいい方法があれば教えて下さい。

  • 複数のブックの中のシートに、連番でページ番号をふりたい

    Excelで、1つのブックに7枚のシートがあります。 そんなファイルが、35個あります。 シートだけ数えると、245枚になります。 それぞれのシートに、順番に「1、2、3、4、5、6、7」と ページ番号をつけ、それを全部のファイルで行いたいです。 つまり、2個目のファイルからは、「8、9、10、11・・」と なるようにしたいのです。 自分で、シートにページ番号をふるマクロを作ったんですが、 1~7のページ番号がついたものが35個できてしまい、 連番にはなりません。 いちいちフッターを開いてページ設定していたのでは、 とても大変なので、なんとかならないかなー、 と思っています。

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

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

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

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

  • エクセル97連番伝票マクロを作りたい§^。^§

    特定のセルに自動カウント(連番)をつくり通し番号 にして伝票にしたいのですが・・・ (1)元ファイルの番号に+1をする。 (2)そのシートを選択ごコピーする (3)新しいシートに貼り付ける (4)その番号で保存する (5)古い最初のシートをとじる (6)印刷設定を保持したまま追加編集し保存する。 以上の繰り返し操作を自動化したい・・・が 書式設定がA4サイズになってしまい いちいち設定の変更をしなければならず困っている。 よろしくお願いします。 ※以上質問内容にマクロを貼り付け複数に分けて質問したのですが=ルール違反でした(ーー;) 補足としての記載は、OK と言うことですので、よろしくおねがいします

  • 複数のエクセルブックの中のシート指定して一括印刷

    複数のエクセルブックの中のシート指定して一括印刷 複数のエクセルブック(400枚)がある中で、シートが1~4あります。 そのエクセルブックの中のシート1とシート3だけを印刷していきたいのですが、 400回エクセルを開いてシート指定しないと印刷できないでしょうか? できれば、全ブックのシート指定をして、一括での印刷は可能でしょうか? 良きアドバイス等がありましたら教えて頂けたらと思います。 宜しくお願い致します。

  • EXCELで異なるbookを印刷する時のページ連番について

    初心者です、よろしくお願いします。 (EXCEL2000使用です) 1つのフォルダに複数のEXCELファイルがあります。 仮に.. book1,book2,book3とします。 それぞれのbookに複数のsheetがあります。 仮に.. sheet1,sheet2,sheet3とします。 フッターにページ番号をつけて印刷しますが、異なるbookの時に続けて連番表示をしたいと思います。 book1(sheet1~sheet3)が1ページから3ページ book2(sheet1~sheet3)が4ページから6ページ book3(sheet1~sheet3)が7ページから9ページ このような事は可能でしょうか? (sheetは常時増減しますので、book2はいつも4ページからとは限りません。又、データが多いので1つのBookにもまとめたくないです) 以上よろしくお願い致します。

  • エクセル2007 マクロ シート 移動

    マクロ学習中のものです。 エクセル2007 マクロの複数のブックのシートをひとつのブックにまとめたいです。 ふつうにコピペすると、コピー先ではマクロが走りません、 どのようにすればよいか、アドバイスください!! よろしくおねがいします。

  • エクセルのシートのコピーについて

    お願いします。教えてください。 エクセルのシートを同じブック内に100シート以上コピーするにはどうしたらいいでしょうか? 1シートづつなら出来るのですが、複数する方法がわかりません。 それと、そのコピーしたシートの名前をNo.1・2・3・・・と番号を自動で付けることできませんか? エクセル2000です。 よろしくご伝授ください。

  • エクセルで各シート毎にブックに分割したい

    エクセルの1つのブックに複数の名前がついたシートがあり、その各シート毎にシート名のブックに分割したいのです。 シートが少なければ手作業で分割するのですが、100枚近くのシートがあるので、できればマクロで一括処理できれば助かるのですが。 過去ログで複数のブックのシートを一つのブックにまとめる事例がありましたので、その逆もできると思うのですが。 よろしくお願いします。

専門家に質問してみよう