• 締切済み

「エクセルで差し込み印刷」…助けて下さい。

エクセルを使い差し込み印刷がしたいのですが、マクロ・VBA初心者のため、ネット等で調べても全く理解できません。 助けてほしいです… 具体的には下記のようなことがしたいんです。 shee1に以下のフォーマットがあります。  氏名  年齢  電話番号 (1) (2) (3) sheet2に以下のデータベースがあります。 氏名  年齢  電話番号 山田  20歳  03… 佐藤  22歳  042…  ・    ・    ・  ・    ・    ・  ・    ・    ・ sheet1にsheet2のデータを反映して、「ボタン」を押せば次の人へ移動する (山田→佐藤)ようにしたいのです。 どういったプログラムを組めばよろしいでしょうか? どうか宜しくお願い致します。 上記だけでは情報不足等あれば、聞いてください。 本当に困ってますので、宜しくお願い致します。

みんなの回答

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

例えば次のようにします。 シート1で「開発」タブの「挿入」からフォームコントロールの「ボタン」を選択しシート上に四角を描くようにすれば。 マクロの登録画面が表示されボタン1Clickのように表示されますので「新規作成」ボタンをクリックします。 表示の画面では次のようなコードを入力すればよいでしょう。 Sub ボタン1_Click() Dim Namae As String Dim Bangou As Integer Dim Gyou As Integer Set WS1 = Worksheets("Sheet1") Set WS2 = Worksheets("Sheet2") Application.ScreenUpdating = False If WS1.Range("A2") = "" Then Bangou = InputBox(Prompt:="シート2の何行目からのからデータを表示させますか?番号を入力してください。") Range(WS2.Cells(Bangou, 1), WS2.Cells(Bangou, 3)).Copy WS1.Range("A2").Select ActiveSheet.Paste Application.CutCopyMode = False ElseIf WS1.Range("A2") <> "" Then Gyou = WorksheetFunction.Match(WS1.Range("A2"), WS2.Range("A:A"), 0) + 1 Range(WS2.Cells(Gyou, 1), WS2.Cells(Gyou, 3)).Copy WS1.Range("A2").Select ActiveSheet.Paste Application.CutCopyMode = False End If Application.ScreenUpdating = True WS1.PrintOut End Sub 上記を参考にしてご自分の考えるように工夫してみてください。

  • sirokiyat
  • ベストアンサー率23% (204/867)
回答No.2

普通差し込み印刷というと、ワードの文章にエクセルのデータを入れて、印刷をするものです。 差し込み印刷の意味を誤解していませんか? もう少し、具体的にやりたいことを書いて下さい。

  • Granpa-pc
  • ベストアンサー率42% (241/563)
回答No.1

私は数年前までACCESSでリレーショナルデータベースのプログラムを作っていました。 簡単なデータベースならExcelでも対応できますが、本格的にはACCESSがいいです。 ところで、質問の確認です。 Sheet 1は、単票(1個人の表示)ですか? それともSheet 2全体を表示したものですか? ボタンはなんのためにクリックするのですか? ここがわからなければ、回答困難です。

関連するQ&A

  • Excelでの「差込み印刷」について

    標題のとおりなんですが、アクセスやワードでの機能は知っているんですがExcelでもできるんでしょうか? 具体的に言うと、例えば[sheet1]を何らかの書式、[sheet2]をデータベースとします。 そして、[sheet2]にある番号・氏名・住所みたいな情報を、[sheet1]に1人ずつプリントしたいんです。 (この説明でわかってもらえたでしょうか?) 何らかのマクロを使うことになるのかも知れませんが、このような仕組みのヒントにでもなるようなサイトはありませんか? もしくは、「その程度のことならここで説明してやるよ」というすごい方はいませんか? よろしくお願いします。

  • エクセル同士の差し込み印刷をするにはどうしたらよいですか

    差し込み印刷について教えて下さい。 Excel同士の差し込み印刷ってできるのでしょうか? Wordで作成した文書にExcelデータを差し込むのは過去にしたことがあるのですが、 Excelで作成した文書にExcelデータを差し込む事はできるのでしょうか。 もし、可能ならそのやり方を教えて下さい。 氏名・住所・電話番号を一覧をエクセルで作成しており 別のエクセルファイルに氏名の枠・住所の枠・電話番号の枠を作っています。 このセルの中にもう一つのファイルの氏名データを差し込みたいのですが。 やり方を教えて下さい。 宜しくお願い致します。

  • エクセルで差し込み印刷をしたい。

    エクセルで差し込み印刷のようなことをしたいと思います。 が、少々違うのはラベルのように印刷用の1シートに20人分のデータをまとめて印刷したいです。 データ用のシートにNO、性別、年齢を受験者情報として、数十人分入力します。 それを一覧表の形式にした印刷用シートに出力し、人数÷20ページとして印刷したいです。 また上部に印刷ページ数も出したいと思います。 うまいマクロ、VBAを教えてください。

  • ワードでなくエクセルで雛型を作り、差込印刷したい。

    こんにちは。よろしくお願いします。 エクセルで、シート1に数十件の名簿を作ります。一人1行で、氏名、住所、管理番号、その他、を各別に記載します。 シート2に印刷してファイリングできるよう、A4の一人1枚の個票の雛型を作ります。(1つ)この個票には、シート1の氏名、住所等がそのまま、反映されるようにします。 全員分またはシート1の範囲指定分の個票を印刷するには、どのような機能を使うのでしょうか? ワードの差込印刷のような印刷方法が理想です。 詳しい手順は結構ですので、大まかに教えてください。

  • Excelで次のような事はできますでしょうか

    こんばんわ。いつも大変お世話になります。 初歩的なことかも分かりませんが次のような事はできますでしょうか。 sheet1に以下のようなデータがはいっております。 このうち、「氏名」の欄の値から抽出(重複する氏名があってもsheet2には1つのみ表示)してsheet2に以下のように表示させたいのですが可能でしょうか。 説明不足なところがあるかもしれませんが、よろしくお願いします。 (sheet1) ┌────┬───┐ │ 氏名   │出席日│ ├────┼───┤ │ 山田○男│    5│ ├────┼───┤ │ 佐藤△子│    0│ ├────┼───┤ │ 山田○男│   2│ ├────┼───┤ │ 鈴木○夫│   3│ ├────┼───┤ │ 佐藤△子│   2│ └────┴───┘ (sheet2) ┌────┐ │ 氏名 ├────┤ │ 山田○男 ├────┤ │ 佐藤△子 ├────┤ │ 鈴木○夫 └────┘

  • Word 差込印刷 一ページに同項目の複数レコードを差し込むには

    お世話になります。 Word2002を使用しています。 1ページの中に、同じ項目の差込フィールドを複数挿入し、差込データを順に挿入されるようにしたいのです。 単純に差込フィールドを複数挿入すると、ページ全て同一のデータが挿入されてしまいます。 よろしくお願いします。 以下は蛇足のような説明ですので、上記説明で理解されましたら省いてください。 1ページの中に「氏名」の差込フィールドを4つ挿入します。 このフィールドは、エクセルブックの「氏名」の列に対応しています。 例えば、鈴木 佐藤 山田 高橋 山口 石川 ・・・ と氏名のデータが続くとして、 ワードの差込フィールドには、 1ページ目は 鈴木 佐藤 山田 高橋   が入り、 2ページ目は 山口 石川 ・・・     と入るようにしたいのです。 よろしくお願いいたします。

  • エクセルで差込印刷

    エクセルで差込印刷をしたいので教えて下さい。 エクセル シート1に商品見積書(単票レイアウト) シート2に商品データベースが100程度入っています。(商品一覧表) シート2のデータをシート1の単票レイアウトで全て印刷するには どうしたらいいのでしょうか? よろしくお願い致します。

  • エクセルで差込印刷:マクロとVLOOKUP

    みなさん、こんにちは。 今回、マクロを作成する際にどうしてもうまくいかない部分がありまして とても困ってしまい、初めて会員登録し質問させていただいております。 皆様に御教授いただき真摯に勉強させていただきます。 どうぞよろしくお願いいたします。 (マクロ初心者で簡単なガイドブックやネットを参考に作成しています。) 今回エクセルのみを使った差込印刷のマクロを作成したいのですが、 まず、Sheet1に「5列×20行の表」があり、下記内容が入っています。 A列:行番号1~20 B列:会員番号 C列:所属名 D列:日付 E列:氏名 Sheet2に「手紙のフォーム」があり、 Sheet1の表の各項目を、VLOOKUPを使用し、 Sheet2の各位置へ差込むように設定をしました。 (VLOOKUPの検索値は、Sheet2の"R1"となるよう設定しています。) データを差し込んだSheet2の1ページを印刷したいです。 今回どうしてもうまくできないのが、手紙は毎回違う人へ違う人数分作成するので、 印刷時点で表に入力されている人の数だけを印刷したいため、 E列(氏名)が空白になったら停止する設定をしてみたのですが 下の自分で作ったマクロを実行すると、全ページが印刷されてしまいます。 Sub 差込印刷() 行 = 2 Dim 番号 As Integer For 番号 = 1 to 20 If Sheets("sheet1").Cells(行,5).Value = "" Then Exit for Sheets("sheet2").Range("R1").Value = 番号 Sheets("sheet2").PrintOut from:=1,To:=1 Next 番号 行 = 行 + 1 End Sub とても単純なミスをしているのだと思うのですが なにぶん初心者なためそれに気がつくことができません。 (For~Next等も見よう見まねで初めて使いました・・・) 月曜日までに分かるととても助かるのですが、 皆様どうぞよろしくお願いいたします。

  • エクセルで差込印刷

    エクセルを使って差込印刷をする方法を教えて下さい 町内会で使用する定形の用紙に住所録を印刷します。 一行(レコード)に通し番号・班番号・氏名・TEL・住所 が入力された、住所録データがあります。 このデータを元に定形の用紙に印刷するにはどうすれば よいのでしょう あの年賀状をはがき印刷する要領で住所録にあるデータを一気に印刷したいのですが マクロが最適なんでしょうか・・・

  • エクセルで差込印刷をするには?

    こんにちは、お忙しいところ読んでくださり、ありがとうございます。 早速ですが、エクセルを使って名札を作ろうと思っていまして、 Sheet1には、作成したい名札のフレームがあり、 Sheet2には、それぞれの人の役柄名と氏名を入力した データがあります。 このSheet2のデータを使って、Sheet1のフォーマットに 次々に差込印刷のように自動で入れたいと思うのですが、 エクセルでは無理なのでしょうか? 現在使っているPCは、Windows XPを使っており、 Microsoft Excel 2000を使っています。 申し訳ありませんが、どなたかお分かりになる方アドバイス方 よろしくお願い致します。