• ベストアンサー

エクセルで納品書を作成する

納品、請求書をエクセルで作成しようと始めました。 第一歩でつまずきましたので教えてください。 シート1に納品書の雛形を作りシート2に顧客名簿一覧を作る。 シート1名前に電話番号(下4桁)を打ち込むと該当顧客の シート2の内容がシート1のテキストボックスに表示される。 選択すると、シート1名前が電話番号の顧客に変わる。 こんな風にしたいのですが、シート2の内容をテキストブックにコピーする方法がわかりません。 どうか初心者にわかるようにお教えください。

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

  • ベストアンサー
  • pentium100
  • ベストアンサー率45% (689/1517)
回答No.2

おそらくNo1の補足で書かれたご質問の内容を、 忠実にすべて実現するにはVBAの勉強が必要だと思います。 プログラミングをするということです。 単純なマクロ記録では手に負えません。 しかし、構想されている動作には多少無駄があるように思います。 実は発想の転換すれば マクロやVBAを使わずにすむ方法があるかもしれません。 「やりたいこと」は 「顧客名簿の中から、特定の顧客の情報入力」を クリック一発(もしくは電話番号4桁程度)で単純化したい ということだと思うのですがどうでしょうか? ちなみにリストに一覧表示させ、 その中から特定の項目を選択させるのは 「リストボックス」というコントロールを使います。

noname#186118
質問者

お礼

おっしゃるとおり納品書の宛名の作業短縮です。 リストボックスを使って作ってみます。 丁寧なお答えありがとうございました。

その他の回答 (1)

  • pentium100
  • ベストアンサー率45% (689/1517)
回答No.1

データの抽出は関数などを使ってセルに数式を書いて行います そのセルに書かれたデータをテキストボックスにリンクさせることができます。 まずはシート1でもシート3でもいいですが、 下4桁の番号を打ち込んで、 別の場所に表示する数式はかけますか? Vlookup関数かなんかで抽出できますよね? それができていれば、8割方完成したも同じです。 テキストボックスにセルのリンク貼るだけです。 http://trendy.nikkeibp.co.jp/article/tec/excel/20040308/107539/ ちなみに電話の下四桁たまたま同じ番号があったときはどうするのでしょうか。 顧客名簿が大規模じゃないから、そこまで考えなくていいよ、 というポリシーでしょうか。

noname#186118
質問者

補足

つたない質問にもかかわらず的確なお答えありがとうございました。 ずうずうしく作成したい全体を申し上げます。 シート2顧客名簿並べ替え,VLOOK検索を繰り返し,合致セルをすべて テキストブックに転記する。該当顧客の名前を選んで,選択というボタンを作って,クリックするとシート1の名前が電話番号から顧客の名前に変わる。  こんな風にするつもりでマクロの本を読んでいますがなかなかうまくいきません。ヒントで結構ですので更なるご回答よろしくおねがいいたします。