• 締切済み

《Excelマクロ》請求書のデータを一覧表に抽出したい

こんにちは。いつも参考にさせてもらってます。 下記のような請求書に入力したデータなんですが、     A      B    …    E    F    G   H 5  顧客codeあ|顧客名あ ・ 11 商品codeA|商品名A   単価A|仕入値A|数量|金額 ・  商品codeB|商品名B   単価B|仕入値B|数量|金額 ・  商品codeC|商品名C   単価C|仕入値C|数量|金額 50 ------------------------------------------------------------ 入力を済ませたら直ちに別のシート(仮に「一覧表」)に下記のように 抽出したいのです。     A      B       C      D      E   …  FV 1               商品codeA|商品codeB|商品codeC … 2                商品名A |商品名B  |商品名C … 3 顧客codeあ|顧客名あ   単価A | 単価B  | 単価C  … 4 顧客codeあ|顧客名あ 仕入値A |仕入値B |仕入値C  … ・ 顧客の数に応じて増減 ※1~2行目の商品code・商品名についてはあらかじめシート内に記載 ※1つの顧客に、単価と仕入値、2行の表記が出てきます ------------------------------------------------------------- 1つの顧客について、請求書に入力を済ませたらボタン操作で 一覧表に抽出し、また新たな顧客を請求書に入力、抽出・・・の繰り返し 作業を行いたいと思っています。 なおかつ、最終的にはどの顧客にもまったく売れていない商品(単価・仕入 共に0)の列を省いて体裁を整えたいと考えています。(横に長すぎるので) 似たようなマクロは見かけるのですが、知識が乏しいので応用がきかず うまく生かすことができません・・・ マクロは自動記録しかやったことがないので、完全に行き詰っています。 皆さんのお知恵を貸してください。よろしくお願いします。

  • pitsu
  • お礼率68% (15/22)

みんなの回答

  • banker_U
  • ベストアンサー率21% (17/78)
回答No.1

冷たいようですが・・・ まずはじめに、自動記録しかやったことがないレベルで、業務にマクロを使うのはやめた方がいいです。 あとあと、予想外の事態が発生したとき(例えば、入力間違いが、あとで発覚した場合、何件か入力後にハングした場合etc.)に対処ができません。 業務用のシステムというものは、あらかじめいろんなケースを想定して、それらに対処できるようにあらかじめ手当てして作るものです。ちょこちょこっと人に聞いて、作れるものではありません。どうしてもやりたいのであれば、プロにお金を払って頼みましょう。 そうは言ってもということでアドバイス。 先日も同じようなことを質問をしている方がいらっしゃいましたが(下記URL参照)、 ・一覧表の方に入力するようにしましょう。請求書は一覧表から抽出して印刷するようにする方が簡単ですし、データメンテナンスも簡単だと思います。

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=1763560
pitsu
質問者

お礼

ご回答ありがとうございます。 載せていただいたURL、質問する前に拝見してました! この逆のことがやりたいんだけど・・・と思って見てました(笑) 請求書を先に入力するのには理由があって、営業担当に自分の売上と粗利を把握させるため、見慣れた請求書のカタチのほうがいいかな~と思ったためです。一覧表から抽出する方法は、プレーンな方法のようなので、それでしたら参考にさせてもらえるものはたくさんありましたし・・・ やっぱり今のワタシにはムリですね。 もっと勉強します!

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

設計ですが 質問者は (1)表形式入力 (2)一覧表(私なら、単票式請求書という)を編集 一覧表が本当に複数顧客が出てくる一覧表なら、私の誤解ですが。 であれば一覧表をシート上に作るだけでは、役立たないのでは? (3)印刷(この言葉が出ないが、印刷するのかしないのか) (4)(1)を消すか、上書きするか、下に続けるのか(はっきり表現してない) ですが 私なら、 (1)表形式シートへ全部データを打ち込む (2)単票式請求書(決まった1シート)に1顧客分をデータセット (3)印刷 (4)(2)(3)の繰り返し にします。バッチ方式です。 また、商品名の展開が横方向になっているのも、私の常識と違います。 縦方向の商品明細にも行数限度は設けざるを得ませんが。 基本は別シートのセルに、元シートの1セルを代入で移すことが 基本です。 私も過去に同様の質問に回答したことがあります。エクセル、請求書 ,imogasi で照会してみてください。 >入力を済ませたらボタン操作、は不便です。 >マクロは自動記録しかやったことがないので、 これが最大の心配事です。このレベルで、この問題(VBAの中の上クラスの問題か)は荷が重いと思います。VBAコードも長くなる見込みだし、VBAコードの回答が載っても自分の場合に合わせて自力修正もできるか心配です。

pitsu
質問者

お礼

ご回答ありがとうございます。 「一覧表」については、顧客数が20~40くらいになる予定です(営業担当者によりますが) 最終的にはこの一覧表を加工して、品名別に見た売上予想額の一覧を作ろうとしています。 やっぱりどう考えても荷が重いですよね~ いい機会なので、もっと勉強します!貴重なお時間、ありがとうございました。

関連するQ&A

  • こういうビューを抽出したいのですが...

    こういうビューを抽出するSQLを書きたいのですが、わからず困っています。 TableA (主キー:ID)  ID│CodeA ──┼───── 0001│123 0002│234  :│: TableB (主キー:ID)  ID│CodeA │CodeB │Name ──┼───┼───┼───   1│123  │A1  │XXX   2│123  │B1  │YYY   3│123  │C1  │ZZZ 欲しい抽出結果 (CodeBとNameは1行に最大5回まで存在しうる)  ID│CodeA │CodeB1│Name1 │CodeB2│Name2 │CodeB3│Name3 ──┼───┼───┼───┼───┼───┼───┼─── 0001│123  │A1  │XXX  │B1  │YYY  │C1  │ZZZ こういうのってSELECT文だけで記述できるのでしょうか? どのように記述すれば良いでしょうか?

  • 請求書 データベース 抽出 作成

    エクセルで、請求書を作りたいんですが、日々管理している表から抽出して請求書シートに反映させる!!・・・ ということをしたいのですが、教えてください★ エクセル シート1 A   B   C   D  E  F   会社名:売上日:商品名:数量:単位:単価 a商事 :2010/3/1:山砂:20.00:t:600 b興業 :2010/3/2: 砂:15.06:m3:700 上記のようにデータがあります。 このデータすべてを、月初めに一気に請求書として出したいので、何かいい案がありましたら教えてください<m(__)m>

  • エクセルで複数シートを一覧表にするには?

    教えてください。エクセルで複数シートを自動で別のシートに転記したいのですが、 やり方がわかりません。 各シートの空白部分を除いてデーターがある分だけを取り出して、金額に数式を入れて 合計金額を追加したいのですが・・・・・。 下記のような感じでできますか? 宜しくお願いいたします。    Sheet1     商品名  単価  数量        ****   000  000        ****    00   00   Sheet2     商品名  単価  数量        ****   000  000        ****    00   00   Sheet3     商品名  単価  数量        ****   000  000        ****    00   00 をSheet4に   シート名 商品名  単価  数量  金額   Sheet1  ****   000  000  0000(単価×数量)          ****    00   00  0000(単価×数量)                    合計金額  000   Sheet2 商品名  単価  数量  金額         ****   000  000  0000(単価×数量)         ****    00   00  0000(単価×数量)                   合計金額  000    Sheet3 商品名  単価  数量  金額         ****   000  000  0000(単価×数量)         ****    00   00  0000(単価×数量)                   合計金額  000

  • <Excel>データベースの中から特定の要件を満たすデータを抽出し、他のシートへ転記

    Sheet1に以下のデータがあるとします。  <納品データ>   A      B      C      D 1 顧客   商品コード  品名    数量   2 ○○    0001    りんご   100 3 △△    0002    みかん   500  4 □□    0003    いちご   200 5 △△    0003    いちご   300      6 ○○    0003    いちご   100    上記データを基にSheet2へ顧客別の納品書を作成します。 納品書の雛形は以下のようなものです。 <顧客別納品書>   A     B     C     D 1         △△   様(敬称)   2 商品コード   品名     数量 3  0002     みかん    500    4  0003     いちご    300      顧客名(上記例だと”△△”)をB1に入力すると、Sheet1を検索しに行き、該当顧客の納品データを抽出し、Sheet2の顧客別納品書に転記するというものを作りたいと考えております。 商品コードと数量さえ抽出→転記できれば、「品名」は別途「品名リスト」等を作成しておき、そこから引っ張ってくれば良いと考えています。 作成要件としては、、、  1.すべて関数による作成  2.オートフィルタ等の使用による手作業は不可 Excelをまったくわからない人でも顧客名だけを入力すれば納品書を作成できるようなレベルのものを考えています。また、VBAを使わないのは私自身が理解できないからです。 恐れ入りますがよろしくお願いします。

  • シートを串刺しで抽出したいのですがそれはマクロですか?

    こんにちは。 エクセルの串刺し集計ではなく、串刺し抽出のことでわからないので 教えて下さい。 ・同じブック内に顧客20件のデータが管理されています。 ・1シート毎が1顧客の単価帳になっています。 ・A1に顧客の名前(同じくシート名もこれと同じく顧客の  名前をつけています。) ・抽出したいのは顧客20件の各シートのA50:B53です。 同じブックの新規シートに「A1の顧客名」と(どれを抽出したか わからなくなってしまうから必要なのかな?と思います。) 20シート全ての「A50:B53」を抜き出すことは可能でしょうか? 抜き出したいセル番地は20シート一緒です。 それぞれのシートはA2からA49までの抽出しなくてもいいセルは、  不規則にだらだらと製品名や個々の単価が入力されています。 転職した会社でデータ管理がなされていなくてビックリしています。 とは言え私もマクロなどは経験がなく、なにをしたらできるのかが さっぱり分かりません。 でも確か前の会社ではできていたのに・・・? あれはアクセスだったのかなぁ? などという状態です。 VBAマクロの本を読みあさりましたが よくわかりませんでした。 とっかかりを教えていただければありがたいです。 よろしくお願いします。

  • データシートから他のシートへ抽出

    元データ:(2)データシート 抽出シート:(6)抽出シート (2)データシートには、    B     C    D    E    F    G・・・・・・P 4 (項目) (内容)  (数量) (単位) (単価)  (金額) (仕入先) 5 りんご   果物   1    個  100   100   A商店 6 みかん  果物   2    個  100   200   B商店 7 ジュース 飲料   3    本  100   300   A商店 8 牛乳    飲料   2    本  100   200   A商店                ・                ・                ・ とあります。  これを(6)抽出シートのA3セルに仕入先名を入れることで、 (6)抽出シート   A   B    C     D   E   F   G 3 A商店                               ・                ・ 21   (項目) (内容) (数量)(単位)(単価)(金額) 22   りんご  果物   1   個 100  100 23   ジュース 飲料   3   本 100  300 24    牛乳  飲料   2   本 100  200                ・                ・                ・ 上記の様にB22(項目)、C22(内容)、D22(数量)等を抽出したいのですが、VLOOKUPを使ってもりんごのみを何件も抽出したりで困ってます。 ちなみに(6)抽出シートはある程度の雛形が決まっています。 何かいい方法はありますでしょうか。 どうぞご教授宜しくお願い致します。 図が変になってしまってすいません。

  • Excel データの抽出について

    年始のお忙しいところ失礼いたします。 Excelにおけるデータ抽出についてお尋ねいたします。 抽出元データは左から1番目のシートのA列から順に、日付、部門名、商品名、数量0、記号、数量1、記号、数量2、記号、数量3、記号、残り数量となっています。 残り数量の列には、『=数量0-数量1-数量2-数量3』 という数式が記述してあります。 今回は、左から3番目のシートに、商品名、数量0、残り数量の3列の条件式を入力する場所と条件式に合致するデータを表示する場所を作成して、条件式に合致するデータを抽出することを検討しています。 条件式 商品名列:商品名の中から1つの商品を抽出 数量0:数量0=40、数量0<=10など数量0の値が入力した任意の数量と=またはは、以下(<=)を抽出 残り数量:残り数量<>0、残り数量<=20など残り数量の値が0以外か、入力した任意の数量以下を抽出 条件式を書き換える(抽出条件を変更する)ことが多いため、書き換える(条件を変更する)たびに、表示されるデータが更新されるようにしたいです

  • エクセルで作る見積表の抽出印刷方法??

    エクセルで見積表を作りたいと考えています。商品名、単価をあらかじめ入力しておいて、後で数量さえ入力すれば合計金額が出るという、よくあるタイプのものです。 しかし、ここまでなら私にも作成出来るのですが、問題はこの後です。数量を入力した商品、単価、数量、金額、最終的な合計金額のみを印刷できるようにしたいのです。つまり、その都度、数量を入力していない商品(行)を省いて印刷したいのです。そうしないと商品の量が多い為に、大変な枚数になってしまい、分かり難い見積表となってしまいます。 また、もう1つお願いがあるのですが、実際、見積表の数量を入力する営業さん達は、エクセルについては超初心者ばかりです。抽出して印刷する方法は、出来るだけ分かりやすいものだと助かります。しかし無理であれば、どんな方法でも構いません。教えてください!!宜しくお願いします。補足が必要であれば致します。

  • ■エクセルで請求書作成

    みなさんお世話になります。 お知恵をお貸しいただければ幸いです。 エクセルにて売り上げの一覧がございます。 例) A1------B1-----C1----D1-----E1----- Aさん 商品A 数量 単価 支払い方法 Bさん 商品A 数量 単価 支払い方法 Cさん 商品A 数量 単価 支払い方法 Aさん 商品B 数量 単価 支払い方法 Cさん 商品B 数量 単価 支払い方法 という横へデータを入力した一覧です。 Aさん、Cさんが違う商品を2回に分けて購入。 よって、2行に入力してあるのですが・・・ これを月末でしめた時に、Aさんに対しての請求書で 請求書  Aさん 1月請求合計額 ●●円   明細   商品A 数量 単価 支払い方法   商品B 数量 単価 支払い方法 と請求書を作る方法はございませんでしょうか? 同時に、Aさんの入力場所にBさんの名前を入れるとBさんの請求書が完成し・・・ 可能ならAさん・・・Bさん・・Cさん・・Dさんと次々に請求書を自動で印刷する事もできる方法もございますでしょうか? VLOOKUP関数でも調べてやってみましたが、同じ商品が重複して2度出てきたり、Aさんでうまくできても、Bさんでおかしくなったりで、本日1日中費やしてしまいました。 =IF(A1="","",(A1,売上データ!$A$1:$E$5,2,FALSE)) として、請求書のエクセルページにA1へAさんの名前を入れると売上データの商品Aが表示されますが、Aさんは2品目購入なので、下段以降にセルをコピーすると同じデータが反映されてしまい・・ どうかお知恵をお借りできれば幸いです。

  • EXCEL:抽出・シートに分散させる方法

    下記の様なデータを元に、各担当者別に用意された売り上げ表の雛形に表示させたい(指定した項目を指定したセルに)のですが、 実現出来る関数はありますでしょうか? オートフィルタ>コピペではなく、毎月の処理になるので自動的に出来る様にしたいのですが。 顧客名  担当者  商品名  金額 A社   佐藤   バナナ  100 B社   鈴木   バナナ  100 C社   田中   メロン  100 A社   佐藤   バナナ  300 A社   佐藤   リンゴ  200 C社   田中   メロン  100 これを↓ Sheet 佐藤 顧客名  商品名  金額 A社   バナナ  100 A社   バナナ  300 A社   リンゴ  200 ------------------ Sheet 鈴木 顧客名  商品名  金額 B社   バナナ  100 ------------------ Sheet 田中 顧客名  商品名  金額 C社   メロン  100 C社   メロン  100 よろしくお願いします。

専門家に質問してみよう