Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
  • ベストアンサー

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

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

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

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

イメージはわかるが、エクセルに差込印刷の機能はありません。 ワードなどと違ってA.X氏1人分書類シート作成、B印刷、Aのシートををy氏分のデータでシート内容(セル)を置き換え、印刷、の繰り返しをします。 ーー 例データ Sheet1 A1;D3 連番 氏名 住所 品物 1 山田 三郎 東京都江東区 かばん 2 植田 健 横浜市港北区 帽子 A列はこのたび連番を振りました。 Sheet2   に送り状の書式を体裁よく作ります。 H1セル(どこでも良いが、下記のVLOOKUPの式は変わる) 送り状 住所 X 氏名 Y 品物 Z 上記の品をお送り申し上げます。 ご査収ください 以上 Xの場所のセルに =VLOOKUP($H$1,Sheet1!$A$1:$D$3,2,FALSE) Yの場所のセルに =VLOOKUP($H$1,Sheet1!$A$1:$D$3,3,FALSE) Zの場所のセルに =VLOOKUP($H$1,Sheet1!$A$1:$D$3,4,FALSE) --- 結果 送り状 住所 山田 三郎 氏名 東京都江東区 品物 かばん 上記の品をお送り申し上げます。 ご査収ください 以上 ここで VBE画面で標準モジュールに Sub test01() For i = 1 To 2 '人数分 Range("H1") = i Range("A1:G20").PrintOut '印刷範囲は各人同じとする Next i End Sub を張り付け、実行する。 山田、植田分の紙が2枚印刷されました。 これは質問者はVBAの経験も無いでしょうと、最低限にしてあります。 VBAを勉強してください。 別ブックにある名簿を対象などは複雑になるので避けています。

すると、全ての回答が全文表示されます。

その他の回答 (6)

回答No.7

私も興味があって、先日こんなサイトを見ました。 私は、理解できなくて、できませんでしたが・・・・ 参考にしてください。 http://pc.nikkeibp.co.jp/article/NPC/20070301/263710/

参考URL:
http://pc.nikkeibp.co.jp/article/NPC/20070301/263710/
すると、全ての回答が全文表示されます。
  • mshr1962
  • ベストアンサー率39% (7417/18944)
回答No.5

VLOOKUP関数,HLOOK関数,MATCH関数,INDEX関数,INDIRECT関数等を用いれば 1人ずつ印刷は可能です。 ただ連続印刷したい場合は、レコード番号をVBAで変化させる必要があります。 例 Sheet1にデータを作成A2:D100の範囲 A B  C     D No. 氏名 郵便番号 住所 1 AAA 100-0001 東京都千代田区千代田 2 BBB 103-0001 東京都中央区日本橋小伝馬町 ・ ・ Sheet2に印刷用フォームを作成 A1にNo.を入力するように設定、B1:Z20を印刷範囲に設定 郵便番号 C5=VLOOKUP($A$1,Sheet1!$A$2:$D$100,2,FALSE) 住__所 C7=VLOOKUP($A$1,Sheet1!$A$2:$D$100,3,FALSE) 氏__名 D9=VLOOKUP($A$1,Sheet1!$A$2:$D$100,4,FALSE) マクロの例 Sub SAHIKOMI() SNO = InputBox("開始No.を入力") ENO = InputBox("終了No.を入力") For I = SNO To ENO WorkSheets("Sheet2").Range("A1") = I ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True Next I End Sub

すると、全ての回答が全文表示されます。
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.4

VBAを試すつもりがおありでしたら以下を参考にしてください。VBAのひな型を回答しています。 http://oshiete1.goo.ne.jp/qa3064424.html

すると、全ての回答が全文表示されます。
  • nekoron07
  • ベストアンサー率37% (69/184)
回答No.3

VLOOK関数を使うとできると思います。 例えば「名簿」というシートに名簿を作り、そのA列には連番を振っておきます(1~100など)。 そして、表(フォーマット)の例えばA1のセルに名簿の番号を入力したときにそれぞれのセルに名簿のデータを表示させるには、その表示させたいセルひとつひとつに、 =VLOOKUP(A1,名簿!A1:D6,2,0)       ↑※データの入力されている範囲と、表示させたいデータのある列の位置を入力 と入力すれば良いと思います。 詳しくはVLOOKUP関数について調べてみてください。

すると、全ての回答が全文表示されます。
  • Us-Timoo
  • ベストアンサー率25% (914/3620)
回答No.2

差込印刷ならできません。 印刷人数分のフォーマットをシートを作り、そこへちまちま リンクさせて、原稿を作るのならできますけれどね。

すると、全ての回答が全文表示されます。
  • assault852
  • ベストアンサー率48% (1364/2797)
回答No.1

Excelには差込印刷機能がありません。 VBAでどうにかなるかは知りませんので、興味があれば研究してください。

すると、全ての回答が全文表示されます。

関連するQ&A