Excelで結合セルに連番印刷したい方法

このQ&Aのポイント
  • Excel2003を使用して、製品に添付する成績表を作成する際に、結合セルに連番印刷したい方法を教えてください。
  • Sheet1で採番用シートを作成し、B2セルに製品番号を入力します。製品番号は11桁の半角英数字で構成され、下4桁がランニング番号です。
  • 印刷する枚数は台数に応じて変化し、結合セルに1台分ずつ入力して印刷したいです。マクロで実行する際の記述方法や、簡単な操作が可能なボタンの作成方法も教えてください。
回答を見る
  • ベストアンサー

excel2003 表内の結合セルに連番印刷したい

Excel2003を使用して、製品に添付する成績表を作成しています。   Sheet1(採番用シート) B2セル(半角英数字で構成された11桁の製品番号) ※製品番号は、下4桁がランニング番号です。   B2  1A234BC0001 ・    ・ ・    ・ ・    ・ B41  1A234BC0040   1回に印刷する枚数は、製品台数に伴って変化します。 台数が40台であれば、印刷枚数も40枚必要となります。   下4桁以外の英数字は、絶対固定ではありません。 ただし、1回に印刷する台数分は固定となります。 次回印刷時は、変化する可能性があるというものです。   Sheet2(成績表シート)印刷用 ※1ページで収まるレイアウトです。 AE5(結合セル) 製品番号欄       Sheet1 B2~台数分入力した製品番号を Sheet2 AE5セルに1台分ずつ入れて印刷したいのですが マクロで実行するならば、どのような記述になりますでしょうか?   また、マクロ実行するにあたって、誰でも簡単に操作できるように ボタンを作成したいのですが、それは可能でしょうか?   現在、Word2003に差し込み印刷で成績表を作成しています。 (成績表をword、差込みデータをexcel)   これらをExcelファイルにまとめて、簡素化できればと思いまして やり方を検索しているのですが、なかなか「コレ」といった検索結果に 出会えず質問させていただきました。   お手数おかけしますが、ご教示よろしくお願いします。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんにちは! 「採番用」SheetのB2セル以降を「印刷用」SheetのAE5セルに表示させ、 「印刷用」SheetをB列にあるデータ分だけ印刷したい!というコトですよね? 一例です。 「裁判用」Sheetにコマンドボタンを挿入 → コマンドボタン上でダブルクリック → VBE画面に ↓のコードをコピー&ペーストしてみてください。 最後に「デザインモード」を解除してコマンドボタンをクリックです。 Private Sub CommandButton1_Click() Dim i As Long Dim ws As Worksheet Set ws = Worksheets("成績表") '←「成績表」部分は実際のSheet名に! For i = 2 To Cells(Rows.Count, 2).End(xlUp).Row ws.Cells(5, "AE") = Cells(i, 2) ws.PrintOut Next i End Sub ※ コマンドボタンをダブルクリックした段階で1行目・最終行は自動で表示されますので、 2行目以降~Next i までをコピー&ペーストします。 ※ 「印刷用」Sheetに関数等が入っていて、AE5セルデータ変更で別セル計算があり、 若干計算に時間がかかる場合は 一定時間マクロを停止しておく必要があるかもしれません。 その場合は >Next i の前に >Application.Wait Now() + TimeValue("0:00:05") の1行を追加しておく方法もあります。 (上記コードは5秒間マクロを停止していますが、時間は適当に設定してください) 参考になりますかね?m(_ _)m

naozen
質問者

お礼

早速の回答ありがとうございました! そして、完璧でした! まさに求めていたものが出来上がりました。 ご懸念いただいた関数等は入っておりませんでしたので そのままでいけましたヾ(@⌒ー⌒@)ノ 本当にありがとうございました!

関連するQ&A

  • Excel差し込み印刷について追加質問です。

    質問番号:7534541 http://okwave.jp/qa/q7534541.html 上記質問で、わかりやすい回答をいただいたのですが 条件を追加して差し込み印刷するにはどうしたらいいのか わかりませんでしたので、追加で質問させていただきました。 Sheet1のB2セル以降をSheet2のAE5セルに表示させ、 Sheet2の表をSheet1のB列にあるデータ分だけ印刷するというもので、以下の回答をいただき 大変助かりました。 Private Sub CommandButton1_Click() Dim i As Long Dim ws As Worksheet Set ws = Worksheets("Sheet1") For i = 2 To Cells(Rows.Count, 2).End(xlUp).Row ws.Cells(5, "AE") = Cells(i, 2) ws.PrintOut Next i End Sub この条件に追加で、 Sheet1 A2セル以降のデータを Sheet2 P30セルに差し込み印刷を行う Sheet1 A2セルのデータは、同シートのB2セルと同数のデータ量になります。 (B2~B20まで入力あれば、A2~A20まで入力します) 一つのコマンドボタンで、2つの条件を実行するとしたら 上記コードに、どのようなコードを追加すればよいのでしょうか? 質問を締め切った数日後に問題が発生してしまい、追加で質問するにはどうすればいいかわからず 新たに追加質問というかたちで質問させていただきました。 申し訳ございませんが、何卒ご教示のほどよろしくお願いします。

  • 開始行と最終行を指定して差し込み印刷するマクロ

    エクセルのマクロで、最終行と最終行を指定して差し込み印刷するマクロをお教えください。 印刷したい個人番号のスタートと終了を指定して、数字を1ずつ増やしながら印刷する場合は、下記のマクロでうまくいきます。 「個人票」のシートを差し込み印刷します。「個人票」シートの個人番号をA8セルに入力すると別に作成した「成績表」シートからVLOOKUP関数を使って氏名や各科目の得点、合計得点を表示するようにしてあります。「個人票」シートのA3セルには「自」、B3セルには「至」、A8セルには「個人番号」と名前を付けてあります。 Sub 個人票印刷() Range("個人番号") = Range("自") Do While Range("個人番号") <= Range("至") Sheets("個人票").PrintOut Range("個人番号") = Range("個人番号") + 1 Loop End Sub 今回、行いたいのは「成績表」シートのA列にある個人番号が不連続であったり、欠番があったりします。そこで、「成績表」シートのA列の例えば、A4からA10までというように、開始行と最終行を指定して、差し込み印刷するようにしたいのです。 できれば上の構文を生かしたいのですが、ご教授のほどよろしくお願い申し上げます。

  • 至急なんです~(>_<)!エクセル差込印刷(連番とんでる編)

    過去の質問で差込印刷などの要領はわかったのですが、同じような質問がないのでこちらから質問させていただきます。 sheet1に元データ sheet2が帳票用(印刷用)となってます。 sheet1のA列に連番が入ってますが、 こちらはA1=1、A2=空欄、A3=2、A4=3 などとランダムな行にに連番が入ってます。 B列に会員番号が入ってます。 なのでA列の連番の1.2.3.4.5.6のすぐ右横のセルB列(会員番号)をsheet2のA1セルに入れて連続印刷していきたいのです。 2500人ほどの会員への手紙を明日中に発送しなくちゃいけなくて困ってます。 ちなみに「sheet2」は「A1」のセルにさえ会員番号が入れば出来上がるようになってます。 どうかわかる方がいましたらお力添え宜しくお願いいたします。

  • Excelで連番(ナンバリング)印刷

    ExcelでWordの差し込み印刷のような感じで1ページだけ基本となるシートを作り、1セルを連番印刷したいのですができますか? 例えば、1シート(ページ)を作った上で、ページ指定か何かで50~100と印刷を掛けたら指定した場所(セル)のところが印刷する毎に50~100と変わって印刷するといった感じで。 宝くじみたいな感じで、番号枠のところだけ変わる感じです。 どなたか助言をお願いいたします。

  • マクロ エクセル 結合セルのカウント

    エクセルのマクロについて教えてください。 結合されたセルに数字が入っていたらそれの数をカウントし、その数の部数の印刷する方法を教えていただけないでしょうか。 sheet1のB12:E17に結合セルが6個、M12:M17に結合セルが6個あります。 この12個の結合セルの中に数字が入っている結合セルの数の部数をsheet1の印刷枚数として印刷するようにしたいです。 よろしくお願いします。

  • エクセル2007 結合セル

    エクセル2007 結合セル 下の画像のようなエクセルシートを 練習用に2枚作成しました。 上段が月の入力フォームで、 下段が各個人の営業成績表です。 ここで、下段の成績表の1行目が B列からI列まで、セル結合されており その中に表題の( 月分)が表示されています。 ここの月の前の空白部分に上段の入力フォームの黄色で 入力した月の数字をを自動的に表示させることはできるのでしょうか。 結合させなければ、簡単にできたと思いますが、 結合している前提で、教えていただけるとありがたいです。 よろしくお願いします。

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

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

  • Excel2010でセルに画像を呼び出す

    Excel2010にシート1とシート2があります。 記入・印刷用シートはシート2とします。 シート1のA1セルに50pixel×50pixelの画像(png)を置きます。 シート2のA1セルに何か数字や文字が書かれた時に、 [マクロを使わずに] シート2のB1セルに、シート1のA1セルにある画像を表示させるにはどうしたらいいですか? 上記ができない場合、シート2のB1セルにドロップダウンリストを作成して、 シート1のA1セルの画像を呼び出すことは可能ですか? ------------------------ Windows7 64bit Excel2010 64bit ------------------------

  • 【EXCEL】 結合されたセルを参照した式

    1.EXCELで、数式で計算する時に元になるデータ(Sheet1のセル)に結合されたセルを指定しています。 2.Sheet2に上記の結合セルを参照した数式を作成しようと考えています。  a.セルに = (イコール)を入力し  b.Sheet2の目標セル(B1:C1)をクリック  c.Enterキーを押すと  入力された数式が  ='Sheet1'!B1:C1  となってしまい、エラー(#VALUE!)になってしまいます。  入力後に数式を手で修正して   ='Sheet1'!B1  とすれば正常に値が表示されますが、他のシートはこんな修正をしなくても   ='SheetXX'!B1  のように表示されます。 どこを修正(確認)したらいいのかわからない状態です。 どなたかご存知の方がおりましたらよろしくお願いいたします。

  • セルを結合する場合に・・・

    エクセル2000で質問です。 セルB2に3桁の数字、セルC2に4桁の数字が入っています。 そのセルを結合させ一つのセルにしてしかも数字をそのまま 7桁の数字にしたいのです。 どうすれば良いのでしょう? 用は郵便番号なのですがなぜか前3桁と後ろの4桁が違いセルに 入力されています。 数にして500件分程度あるのでまとめて合体させたいだけなんです。 また、その出来上がった数字の途中にまとめてハイフンを入れる場合は どうすればよいのでしょう?

専門家に質問してみよう