• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルのデータの表を1行ごとに用意したレイアウトで1ページづつ印刷し)

エクセルのデータを1行ごとに印刷する方法とは?

このQ&Aのポイント
  • エクセルのデータの表を1行ごとに用意したレイアウトで1ページづつ印刷する方法について知りたいです。
  • シート1には商品名、数字、アルファベットの組み合わせが入っていて、シート2ではバーコードを表示する必要があります。
  • シート1の5,000行のデータをシート2に同じように貼り付ける方法や改ページの設定方法を教えてください。

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

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

質問者はエクセルVBAが出来るのか。関数では印刷は指示できないので、従って全部は出来ない。 バーコードの部分も未経験。(フォントのようなものなら、セルの値が残っていると思うが、画像化されたりすると扱いが難しいように思う) しかし1社1行(複数行)の表から、関数で請求書(1葉)どデータを作り、最少行数のVBAで印刷だけする方法は、過去に何度も回答している。Googelで「imogasi 請求書」で照会すると沢山記事が出るが、その中で http://okwave.jp/qa/q2798008.html 辺りの私の回答を、(複雑と思うかもしれないので)頭がクリアなときに、じっくり読んで、例示している例で、実際にやってみて、骨子(判ればポイントは簡単)を判ってください。 考えが理解できたら、本件に応用するときどうなるか、やってみてください。

gx9wx
質問者

お礼

構想に無理がありました。 1枚のシーとには1枚の雛形飲みとして 1枚印刷→ ボタンを押してマクロが起動で雛形内データ変更  (マスターシートの2行目の値をかえす→その変化したデータから適切なバーコードが生成)→ 1枚印刷→ ボタンを押すとマクロが起動で雛形内データ変更 (マスターシートの3行目の値をかえす→→その変化したデータから適切なバーコードが生成)→ 1枚印刷 とマクロを組んで出来ました。ボタン操作と印刷ボタンは1,000回押しました。 また別の雛形の方は、 1枚のシートに1個の雛形を100個作成し それぞれに関数(コピペ)をいれて、マスターシートの 1行目から100行目までが1シート内の100個の雛形に値をかえすようにしました。 マクロを作成し、ボタンを押すと101行目から200行目までの値が そのシートの100の雛形に返されるようにしました。 ボタンを押して印刷を10回繰り返しましたが 1,000行分の印刷がバーコード付きで印刷できました。 ご指導ありがとうございました。 大変参考になりました。

その他の回答 (1)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

シート1の1行目には項目名があり、2行目から下方にデータがあるとします。 シート2のA1セルには次の式を入力してB1セルまでオートフィルドラッグしたのちにコピーを選択します。 =IF(ROW(A1)>(COUNTA(Sheet21!$B:$B)-1)*4,"",IF(COLUMN(A1)=1,CHOOSE(MOD(ROW(A1)-1,4)+1,"品名","仕入先","メーカー","区分"),IF(COLUMN(A1)=2,INDEX(Sheet21!$A:$E,ROUNDUP(ROW(A1)/4,0)+1,MOD(ROW(A1)-1,4)+2),""))) その後の「名前ボックス」にはA1と表示されているところをA1:B22000とでも入力してEnterします。範囲が選択されますので右クリックして「貼り付け」を選びます。Escキーを押して終了です。 なお、バーコードについては良く内容が判りませんので適宜判断して対応してください。

関連するQ&A