• 締切済み

差込印刷で顧客別に複数行のデータを印刷する方法で困っています

下記(1)のようなエクセルデータをワードへ差込印刷で(2)のように表示したいのですが、どのような方法がありますか? エクセルには同一顧客名で複数行にわたるデータがあり、ワードへの差込印刷では一顧客1ページとしてその中に複数行のデータを出力したいのです。エクセルのデータを一顧客一行にすれば差込印刷は容易でしょうが、エクセル上の表示が崩れるのとデータ量が多いので困難です。 VBAを使用しないと無理のようでしたら、参考となるものをぜひ教えてください。何卒よろしくお願いします。 (1)エクセルデータ 顧客名 品目  金額  備考 A   みかん 100   あ A   りんご 200   い A   すいか 130   う B   みかん 100   あ C   りんご 200   う C   すいか 130   う (2)ワード出力 (1枚目) A殿 品目  金額  備考 みかん 100   あ りんご 200   い すいか 130   う (2枚目) B殿 品目  金額  備考 みかん 100   あ (3枚目) 以下同様   

みんなの回答

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.3

レコードの移動で確認しているのですね あれでは確認できません あれは差込の先頭レコードをずらしているだけですから お書きになったような現象になります 印刷しないで出来上がりを確認したければ 新しい文書に差込をやってください (印刷すればちゃんとご希望通りになります) 差し込み印刷というのはデータベース的な操作です データベース的に考えないと完全には理解できないですよ

suzurinta
質問者

お礼

本当にありがとうございました。 出来上がりが確認できました。 これで相当仕事が効率化できそうです。 データベース的な操作という表現でイメージも掴めました。

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.2

1文書に複数レコードを差し込みたいときにはNextREcordフィールドを使います 1文書に3レコードずつ差し込むには <<フィールド名>> <<NextRecord>><<フィールド名>> <<NextRecord>><<フィールド名>> のように書きます。質問のように部署によって差し込む数が変わる場合は もう一工夫必要です 準備としてExcelの方でグループの境目に空白の行を挿入します 簡単に作るには、もう一列ダミーの列を作り適当なものを入れておき [データ][集計]でグループに顧客名を指定し、ダミー列のカウントを求めるとでもします 顧客名  品目  金額  備考  ダミー A   みかん  100   あ   1 A   りんご  200   い   1 A   すいか  130   う   1 A 数値の個数            3 B   みかん  100   あ   1 B 数値の個数           1 C   りんご  200   う   1 C   すいか  130   う   1 C 数値の個数           2 総合計               6 総合計の行は不必要なので削除します WordのほうではNextRecordの代わりにNextRecordIf フィールドを挿入します <<フィールド名>> <<NextRecordIf>><<フィールド名>> <<NextRecordIf>><<フィールド名>> NextRecordIfの設定は フィールド名:品名 比較:等しくない 比較対象:"" これで顧客Bの場合で説明すると 1つ目のレコードを挿入した後、 2行目のNextRecordIfのところで品目はみかんで空白ではないので次のレコードに送られ 2行目にはExcelのBグループの集計行の値(空白)が挿入されます 3行目のNextRecordIf では品目は空白なので次のレコードに送られることなく 3行目にも空白が挿入されます 文書が終了すれば次のレコード(Cグループ先頭)に送られ 次の文書にはCグループが挿入されます

suzurinta
質問者

補足

CHRONOS_0さん、ありがとうございます。 ご回答の通りやってみましたが、もう少しのところで戸惑っています。 顧客AやCのように複数のレコードがある場合、文書がレコードの数だけできてしまうのです。 例えばAの場合、1枚目は3つのレコード、2枚目は2つのレコード、3枚目は1つのレコードが表示されます。つまり、1行当たり1文書ができてしまい、顧客毎に1枚というのが実現できないのです。 これをどうやってコントロールすればよいのでしょうか? よろしくご教授お願いします。

  • koko88okok
  • ベストアンサー率58% (3839/6543)
回答No.1

マクロでの可否は分かりませんが、残念ながら、差し込み印刷に使用できるExcelの表には次のような制約があるようです。 1) 1行目は項目名のみで、タイトルなどは不可 2) 1レコードは1行に限る 3) セルの結合はしない なので、第一商品、第一金額、第2商品、・・・のようにでも表を変更しないとまずいと思います。

suzurinta
質問者

お礼

ありがとうございます。 やはりダメですか。残念ですが、別の手段(手作業?)を探ろうと思います。

関連するQ&A

  • 差し込み印刷用のデーターを作る

    差し込み印刷用のデーターを作る 「エクセル1」のようなフォーマットのデータを「エクセル2」のようなフォーマットに変換したいと思います。 差し込み印刷用のデータを作りたいのですが、データが沢山あり、手作業(コピー&ペースト)では膨大な時間がかかってしまうので、大変困っています! もしお分かりになる方がいらっしゃいましたら、よろしくお願いします。 <エクセル1> 列A------列B 1-------りんご 空白-----みかん 空白-----もも 2-------なし 空白-----ぶどう 空白-----もも 空白-----みかん 3-------みかん 空白-----もも 空白-----りんご ↓↓↓ <エクセル2> 列A------列B----列C----列d----列e 1-------りんご--みかん--もも 2-------なし----ぶどう--もも--みかん 3-------みかん--もも----りんご

  • 複数行の差込印刷について

    Wordの差込印刷について教えて下さい。 Excelで下記のような表を作成しています。 つまり、品名などの項目が複数行にデータが入っている場合があります。 この表をWordのビジネス文書で「名前」は送り先、「品名」「金額」「備考」はあらかじめ作成してある表内に挿入したいのです。 これを1行1枚ではなく、複数行にわたってあっても1枚に収めるためにはどのようにすればよいでしょうか? 名前    品名    金額  備考    山田一郎  えんぴつ  100 ○○社製品       消しゴム   50 △△社製品 田中花子  A4ノート 150 ●●社製品       下敷き   250 □□社製品 岡本四郎  蛍光ペン  200 ∵∵社製品 鈴木太郎  ボールペン 250 ◇◇社製品       B5ノート 150 ▽▽社製品       電卓    900 ▲▲社製品 よろしくお願いいたします。

  • ワードへエクセル表の差し込み印刷について

    はじめまして。 現在、ワード・エクセルとも2007を利用しています。 エクセルシート名「顧客」を、ワードに差し込み、エクセルで 作成したA~C社の行数の異なる表を差し込みたいと考えており、 下記「ワード差込文書」と記載している文書を作成して、会社別に 1枚づつ印刷したいと思っております。 (会社名・担当者名の差し込み操作は可能です) このように、異なる行数のエクセル表を差し込むことは 可能なのでしょうか? ワードのフィールド挿入の「Next Record If」も調べてはいるのですが 細やかな記載がなされておらず、使い方がよく分からないのが現状です。 マクロは素人ですが、マクロでで可能とうことであれば、勉強しながら 頑張りたいと思います。 何か良い方法がございましたら、ご教授くださいますと大変助かります。 どうぞよろしくお願いします。 (表が若干ずれていて見ずらくなり、申し訳ありません) ----エクセルシート名1「顧客」----     A    B       C 1 顧客名 担当者    住 所   2 A会社 △△△ ○○県○○市○○町 3 B会社 □□□ ○○県○○市○○町 4 C会社 ☆☆☆ ○○県○○市○○町 -------------------- ----エクセルシート名2「金額」----     A    B    C 1 顧客名 商品名 合計   2 A会社 りんご  1,500----A会社 3 A社集計      1,500-----| 4 B会社 りんご  2,000----B会社 5      みかん  2,000     | 6 B会社集計    4,000------| 7 C会社 りんご  3,000----C会社 8      みかん  3,000    | 9      すいか  3,000    | 10 C会社集計    9,000-----| -------------------- ------ワード差込文書------- A会社△△△様        【A会社】 (↓↓エクセルシート名「金額」各社商品内訳と集計表の差込↓↓)    A会社 りんご 1,500    A社集計     1,500      -------------------- B会社□□□様        【B会社】   B会社 りんご 2,000        みかん 2,000   B会社集計   4,000 --------------------          ・          ・     (以下C社、D社と続きます)

  • 差し込み印刷について(1行目からでない)

    WORD 2007でEXCEL 2007の表を使って差し込み印刷をしようと思っているのですが、EXCELの表が1行目から始まっていなくても出来るのでしょうか? 実際のところ1~4行目まではタイトルなどが入っていて5行目から表を作っています。(5行目にフィールド名を入れています。) 差し込み印刷ウィザードから作っていますと、<差込印刷の宛先>のところで<データソース>、<チェック>の横に1行目のセルの内容が入ってしまうんです。 *5行目のフィールド名を表示させたい! ご存知の方いらっしゃいましたら教えていただけませんでしょうか?

  • 差込印刷がうまくいかない

    差込印刷で教えて下さい。 エクセルで作ったデータをWORDに差し込もうとしています。今回は、以前に差込印刷が出来ていたエクセルのデータを入れ替え、新しいものを作成しようと思っていたのですが、どうにも、エクセルのデータの途中のデータから差し込まれて困っています。2行目のデータから取り込みたいのに、60行目から取り込まれてしまいます。以前使っていあったものとデータだけを入れ替えたつもりだったのですが、何か触ってしまったのでしょうか?何かの設定を変えたらいいのでしょうか? 分かりましたら教えてください。WORD2003です。よろしくお願いします

  • 得意先別 差込み印刷 複数ページ

    得意先別 差込み印刷 複数ページ エクセルに入力した受注データを、差し込み印刷で 発注先別に発注書を作成したい作業です。 発注書をワード文書で作成し、データをエクセルから差し込み印刷しました。 ((納品先からの)受注データを発注先別にソートしまとめ、各発注先ごとに、1行空欄の行を挿入してあります) 発注件数が多い場合、少ない場合様々で、ワード文書には多めにフィールドを設定してあります。 ●エクセルデータ 発注先  商品  納品先  納品日  数量  金額  備考  ダミーデータ A社    あ   ア   2010/6/1  1   5000  ―     a A社    い   ア   2010/6/1  1   6000  ―     b A社    あ   イ   2010/6/5  2   10000  新規    c B社    か   カ   2010/6/2  1   8000  ―     d B社    き   イ   2010/6/5  1   9000  新規    e C社    さ   ア   2010/6/3  1   7000  ―     f ●ワード文書 設定は下記です。 ?Next Record If?≪ダミーデータ≫ 等しくない “”   { NEXTIF { MERGEFIELD ダミーデータ }<> """" } ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ ≪発注先≫ ≪ダミーデータ≫ ≪商品≫ ≪納品先≫ ≪納品日≫ ≪数量≫ ≪金額≫ ≪備考≫   ?Next Record If?≪ダミーデータ≫ ≪商品≫ ≪納品先≫ ≪納品日≫ ≪数量≫ ≪金額≫ ≪備考≫ ?Next Record If?≪ダミーデータ≫ ≪商品≫ ≪納品先≫ ≪納品日≫ ≪数量≫ ≪金額≫ ≪備考≫ ?Next Record If?≪ダミーデータ≫ ≪商品≫ ≪納品先≫ ≪納品日≫ ≪数量≫ ≪金額≫ ≪備考≫ ?Next Record If?≪ダミーデータ≫ ≪商品≫ ≪納品先≫ ≪納品日≫ ≪数量≫ ≪金額≫ ≪備考≫ =======================================================次頁 ≪発注先≫ ?Next Record If?≪ダミーデータ≫ ≪商品≫ ≪納品先≫ ≪納品日≫ ≪数量≫ ≪金額≫ ≪備考≫ ?Next Record If?≪ダミーデータ≫ ≪商品≫ ≪納品先≫ ≪納品日≫ ≪数量≫ ≪金額≫ ≪備考≫ ?Next Record If?≪ダミーデータ≫ ≪商品≫ ≪納品先≫ ≪納品日≫ ≪数量≫ ≪金額≫ ≪備考≫ ?Next Record If?≪ダミーデータ≫ ≪商品≫ ≪納品先≫ ≪納品日≫ ≪数量≫ ≪金額≫ ≪備考≫ ?Next Record If?≪ダミーデータ≫ ≪商品≫ ≪納品先≫ ≪納品日≫ ≪数量≫ ≪金額≫ ≪備考≫ ======================================================= ●印刷結果 ≪A社≫ 商品 納品先  納品日  数量   金額  備考  あ   ア   2010/6/1  1   5000  ―     い   ア   2010/6/1  1   6000  ―     あ   イ   2010/6/5  2   10000  新規    12:00:00 AM 0 ¥ 12:00:00 AM 0 ¥ =======================================================次頁 ≪  ≫ 12:00:00 AM 0 ¥ 12:00:00 AM 0 ¥ 12:00:00 AM 0 ¥ 12:00:00 AM 0 ¥ 12:00:00 AM 0 ¥ ======================================================= 困っていること 多めに設定してあるフィールドのデータのない部分に、納品日・数量・金額 の項目部分が上記のように 表示がはいってしまい印刷が1枚で終わらない。 ※DDEというものを試みましたが、~~出来ませんでした となってしまいます。 Word 2002 Excel 2002 です。 サイトを検索して、やり方をかき集めて作ったもので、自分では1からよく理解できていません。 どうかよろしくお願いいたします。

  • 差込印刷

    エクセルデータからwordへの差込印刷を行う場合、例えば列に顧客名を入れ行に種類別のポイントを入れていくとします。 その際「0(ゼロ)」ポイントを「0(ゼロ)」表示をしないようにするにはどのように行えばいいのでしょうか?「0(ゼロ)」表示が無空白になってほしいのですが・・・。

  • 差し込み印刷 顧客別

     こんにちは。    http://okwave.jp/qa2844223.htmlを参考に、請求書を作っています。  私も顧客ごとに1ページに記載できるようにしたいのですが、商品名はきちんと差し込まれるのに、金額がうまくいきません。 エクセル  顧客A 物件1所在地 価格 設備価格  顧客A 物件2所在地 価格 設備価格  顧客B 物件1所在地 価格 設備価格  顧客C 物件1所在地 価格 設備価格  顧客C 物件2所在地 価格 設備価格  顧客C 物件3所在地 価格 設備価格 差込印刷で以下のように出力したいのですが、 ワード  顧客A 御中    物件1所在地 価格 設備価格    物件2所在地 価格 設備価格  顧客B 御中    物件1所在地 価格 設備価格  顧客C 御中    物件1所在地 価格 設備価格    物件2所在地 価格 設備価格    物件3所在地 価格 設備価格  参考質問のようにやってみたところ、物件所在地はきちんと差し込まれるのですが、価格は両方ともとびとびになってしまったりして、うまくいきません。  NextRecordIfの設定は「物件所在地 等しくない ""」にしています。  価格のところは同じ設定にしてみても、他の設定にしてみても、うまく差し込めません。  ワードの差込位置は表を作って、そこに差し込まれるようにしています。  物件ごとに違う表になります。  ひとつの表にまとめてみても、うまくいきませんでした。    どうすればうまくいくでしょうか?

  • エクセルデータ 複数行の並び替え

    エクセルについての質問です 2行あるデータをまったく同じ並びにしたいのです わかりづらいですが例でご理解いただけるでしょうか? 例)     A     B 1  みかん  りんご 2  りんご   ぶどう 3  ぶどう   みかん     ・      ・     ・      ・     ・      ・       ↓並び替え     A     B 1  みかん  みかん 2  りんご   りんご 3  ぶどう   ぶどう ※A行は固定  A行にあわせてB行をまったく同じ並びにしたい 実際のデータは上記のような単純にひらがなのみではなく数字とアルファベットがまざったデータです 例)ABC-123 うまく並び替える方法があればどなたかご教示いただけますようお願いいたします

  • エクセルデータの差し込み印刷を速くする方法

    はがき印刷に ワードの差し込み印刷を使っており データはエクセルを使用しています。 差し込み印刷用のワードデータを使えば チエックを入れたところを サクサク印刷してくれるようですが エクセルデータで印刷する時に私は 1つ1つ「次のレコード」のところをクリックして印刷しております。 ワードデータのようにエクセルデータも 「次のレコード」をクリックすることなく いっきに印刷することはできますでしょうか?

専門家に質問してみよう