• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:excel2003 表内の結合セルに連番印刷したい)

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

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

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

  • ベストアンサー
  • 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

専門家に質問してみよう