• 締切済み

エクセルからエクセルへの差込印刷

エクセルのデータをワードへ差込印刷はできるのですが、エクセルへ差し込む方法を教えていただきたけますか。 エクセルで作った、学年の試験得点の一覧表があります。 これをエクセルで作った個人票に差し込みたいのです。

  • JZ302
  • お礼率92% (1106/1202)

みんなの回答

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.4

#01です。補足ありがとうございました。 印刷する元データの表は分かりました。A列~J列にデータがあるのですね。 印刷シートは1ページの印刷シートに生徒5名分のデータが印刷されるという解釈でよろしいでしょうか また、  >1)氏名:A2、国語:B2、数学:C3…順位:J3 の氏名:A2、国語:B2はA3、B3ですね。 以下のマクロをALT+F11でVBE画面を開き、「VBAProjectエクスプローラのシート名右クリック」→「挿入」→「標準モジュール」で表示される画面にペーストして下さい。実行はシート画面に戻って、ALT+F8を押してマクロ一覧からマクロ名を選択して実行します。 シート名は3、4行目を実際のシート名に変更してから実行してください。 Sub Macro1() Dim LastR, idx, ptr, cntPage As Integer Const orgSheet As String = "元データ" Const prnSheet As String = "印刷シート"  LastR = Worksheets(orgSheet).Range("A65536").End(xlUp).Row  For idx = 2 To LastR Step 5   For ptr = 0 To 4    Worksheets(prnSheet).Cells(3, 1).Offset(ptr * 3, 0).Resize(1, 10).Value _     = Worksheets(orgSheet).Cells(idx, 1).Offset(ptr, 0).Resize(1, 10).Value   Next ptr   cntPage = cntPage + 1   Worksheets(prnSheet).PageSetup.CenterFooter = cntPage   Worksheets(prnSheet).PrintOut copies:=1  Next idx  Worksheets(prnSheet).PageSetup.CenterFooter = "" End Sub

JZ302
質問者

お礼

ありがとうございました。 VBAを学習しようと思います。

  • onlyrom
  • ベストアンサー率59% (228/384)
回答No.3

こんばんは。 ワードの差込印刷を使えば簡単にできますよ。 それからエクセルワードの質問をする時は、バージョン(Excel2000とか2003とか)を書いた方がベターです。 以上です。

JZ302
質問者

お礼

ありがとうございます。 エクセルからエクセルの差込を知りたいのです。 バージョンは2003です。

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

エクセルからエクセルへは差込印刷とは言わないようです。 ニーズは良くわかりますが。 VBAだけでやる方法ももちろんあります。一挙にそこに行かないで、中間のやり方をお勧めします。 Sheet1に生徒1人が1行に記録されているデータがあるとします。 Sheet2にデータセル以外の1セルを作業セルに使います。 そのセルの内容は第何行目の生徒のデータを参照しているかという数を示します。 Sheet2に浮動文字(見出しなど)・罫線・フォント・色などは各人共通とします。 ーー 例データ Sheet1 A1:D3 氏名    国語   算数 理科 木村 卓郎 23 34 45 高松 茂 33 41 28 ーーー Sheet2 G1(どこでも良いが印刷範囲外に仮に) 2 ーー 個人票の浮動文字例 下記xx以外。()内はセル番地 xxは可変内容。そのセルには、下記関数式を入れる。 XXXXX(C3) 成績点数一覧(D3) 国語(C5) xx(D5) 算数(C6) xx1(D6) 理科(C7) xx(D7) 合計(C9) xx(D9) 平均(C10)xx(D10) ーー C3の式 =INDIRECT("Sheet1!A"&Sheet1!$G$1) D5の式 =INDIRECT("Sheet1!B"&Sheet1!$G$1) D6の式 =INDIRECT("Sheet1!C"&Sheet1!$G$1) D7の式 =INDIRECT("Sheet1!D"&Sheet1!$G$1) D9の式 =SUM(D5:D7) D10の式 =AVERAGE(D5:D7) ーーー G1の数を3に変えると 高松 茂 成績点数一覧 国語 33 算数 41 理科 28 合計 102 平均 34 のように変わるのを確認し、納得してください。 ーーー これを印刷します。これはG1の値を手動で変えた都度、手操作で印刷をやる方法がありますが、自動で一斉にやりたいでしょうから ツールーマクローVBEで標準モジュールの画面に Sub test01() d = Worksheets("Sheet1").Range("A65536").End(xlUp).Row 'Sheet1A列最終行数取得 For i = 2 To d 'Sheet2の第2行から第d行まで繰り返し Range("G1") = i 'Sheet2のG1セルに行数をセット Range("A1:E12").PrintOut '印刷範囲は実情に合わせ Next i End Sub を貼り付けて、実行する(F5キーを押す)。 Sheet2をアクチブにして実行すること。 上記コードないをクリックしておいて実行すること。 たった5行なので辛抱して理解してください。 ーー 自分の場合に合わせるにはどう修正するか、類推を働かせてください。 実行発動方法はボタンやメニューやショートカットなど色々ありますのでVBAの解説を読んでください。

JZ302
質問者

お礼

丁寧に書いて下さり、ありがとうございます。 これほど複雑なものは私の頭では無理です。 もっと単純なやり方はないのでしょうか。

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

これはマクロでないと実現できないと思います。次のことを教えてください 印刷元シート(生徒毎の得点が書かれたシート)  1)どの列に何の科目の点数が書かれているか    例)A列:氏名、B列:国語、C列:数学… J列:順位  2)生徒のデータは何行目から始まっているか 印刷するシート  1)印刷元の各項目を、どこのセルに書き込めば良いか    例)氏名:A2、国語:B5、数学:B6… 順位:J10  2)印刷するのシートは1頁ですか、それとも複数頁ですか

JZ302
質問者

補足

お世話になります。 印刷元シート 1)例)にお書きになった通りです。 2)2行目からです。 印刷するシートは1枚のシートに以下の表が5個分書いてありますが、300人分必要です。 1)氏名:A2、国語:B2、数学:C3…順位:J3 (余白2行)  氏名:A6、国語:B6、数学:C6…順位:J6 (余白2行) 2)300人分が印刷できる頁数 以上です。よろしくお願いします。

関連するQ&A

  • エクセルデータをワードで差し込み印刷するとエクセルで空白セルだったところが0になる

    以前にも同種の質問をした者ですが、また、別の現象が出てしまい、再度お願いいたします。 300人分のマークシートのテスト結果をエクセルで一覧表にしました。 このデータをワードで作った表に差し込み印刷し、個人票を作ります。 その結果、エクセルでは空白セルだった所が、ワードでは一部0になっている所が出てしまいました。 それが一部で、例えば、第46問、第48問、第50問を未回答でエクセルでは空欄になっているのに、ワードの差し込みでは0が出てしまい、それ以外の問題は空欄なら空欄のままで差し込みされるという具合です。 エクセルの表示の通り、空欄で出したいのですが、どうしたらよいでしょうか。フィールドの挿入方法も今ひとつよくわかりません。差し込み印刷がすごく難解なのですが、よろしくお願いします。

  • word2002での差し込み印刷

     高校の教員です。  エクセルで作った期末考査の全生徒の得点表から、word2002で差し込み印刷をして、今、生徒各人に配る個人票を作っていますが、平均点の欄に小数点以下がたくさん出てしまっています。  エクセルの表では、小数点桁下げで第1位までに設定してあるのですが、差し込み印刷をする場合の第1位までの設定とは、どこですればよいのでしょうか。

  • エクセルで差込印刷をしたいのですが?

    ワードの文章に、エクセルのデータを差込印刷するように、エクセルの文章(実際は個票のような表形式)にエクセルのデータを差込印刷したいのですが、どうすればいいのですか? 実際は、印刷したい表のタイトル欄に、データ表の中からnameの列のデータを差込印刷したいのです。 過去のを全て検索できていませんが、よろしくお願いします。

  • エクセルデータをワードで差し込み印刷すると空白セルが0になる

    300人分のマークシートのテスト結果をエクセルで一覧表にしました。 このデータをワードで作った表に差し込み印刷し、個人票を作ります。 結果、エクセルでは空白セルだった所が、ワードでは0になっている所が3カ所できてしまいました。 エクセルで空白のものはワードでも空白のままにしたいのですが、何か入っているのかと思って、ワードのメイン文書の0を全部クリアにしてやり直してみましたが、相変わらず0で出てしまいます。 何が原因で、どうすればよいでしょうか。

  • excelからexcelへの差し込み印刷

    お世話になります。 excelでwordへの差し込み印刷をよく利用するのですが、 同様に、 excelのデータをexcelに流し込んで印刷する方法はありますでしょうか。 excelの名簿のデータを excelの表のフォーマットに流し込んで 1人づつ印刷したいのですが。 お分かりの方いらっしゃいました教えてください。 どうぞ宜しくお願い致します。

  • ワード2002での差し込み印刷

     今までワード2000のツールの差し込み印刷ヘルパーでうまく行っていた差し込み印刷が、ワード2002に変えたら、ツールが差し込み印刷ウィザードに変わっていて、全くできず、ヘルプを見てもわからなくて困っています。  ワード2000でカタログと言っていたものは2002では何にあたるのでしょうか。  エクセルの全員分のデータから、ワードで個人データの表を作りたいのです。

  • エクセルのみで差込み印刷はできますか?

    ワードを使っての差込み印刷はしたことありますが、 今回はエクセルのみで差込み印刷をしたいと思います。 何か方法はありますか? エクセルで作った表を、ワードに貼り付けて差込み印刷を しようと思ったのですが、編集画面がエクセルになってしまい ダメでした。 チケット表の管理をしていて、000001~05000の番号を封筒に 印刷したいと思ってます。 イメージはこんな感じです。 一枚の封筒の縦に番号を10ずつ印刷させます。 000001 000002 000003 000004 000005 000006 000007 000008 000009 000010 2枚目は000011からになります。2枚目以降、数字が自動的に カウントするようにもできますでしょうか? 急いでます。よろしくお願いします!

  • ワードの差込印刷について

    ワード差込印刷での、差し込む一覧表(エクセル等)は1行目にタイトル。 2行目に数値等でなくてはいけないのでしょうか? エクセルで作成した表の5行目などから数値が入っている場合は差込印刷ができないのでしょうか。 方法がわからないため、1行目から4行目までを削除した同じ表を差込印刷用として新たに登録しています。 どなたかご存知の方連絡お願いします。

  • excelからwordの差込印刷をexcelだけで

    excelからwordの差込印刷をexcelだけで いつもありがとうございます。 エクセルとワードの差込印刷について質問します。 通常の差込印刷は何度も使っているのですが、 ワードを開かずに印刷できないかと試行錯誤してます。 基本的にはエクセルに入力したデータを ワードに挿し込んで印刷するのと変わりないのですが、 エクセルに入力するデータが日々増えるため 新たに入力したデータの分だけを印刷したいです。 いちいちワードを開かなくても、新データ (または選択したデータ)だけを印刷する方法は ありますでしょうか。 ご教示のほど、よろしくお願いいたします。

  • エクセルで差込印刷?!

    ワードで差込印刷ができますが、エクセルで差込印刷と同じ働きをするやり方があるのでしょうか? 例えば、いろんな会社に同じデータを送るのに会社名だけ1枚ずつ違う名前で印刷することができる方法があれば教えて下さい。

専門家に質問してみよう