• ベストアンサー

既存の表に自動的に新規顧客欄を追加する方法

山田 太郎(@f_a_007)の回答

  • ベストアンサー
回答No.1

Q、既存の表に自動的に新規顧客欄を追加する方法とは? A、私なら・・・ 1、月次売上表の[顧客名]を入力。 2、登録済みの顧客かどうかを判定する。 3、新規顧客であれば顧客データに追加する。 をVBAを組まないで実現するには? ・月次売上表の[顧客名]の隣に"既"Or"新"の判定結果を表示する列を追加。 ・"新"の表示が付いたら新規登録マクロを実行する。 ・新規登録マクロでは、"新"を手掛かりに[顧客名]を取得して追加する。 なお、追加マクロをコマンドボタンに仕込めば、 >"新"が押されたらクリック! するだけだ。よって、入力を監視して自動追加するVBAは書かなくてもいい気がする。

spongetak
質問者

お礼

なるほど! 考え方として、大変勉強になりました。また、次回のためにマクロの中に処理後の「新」を「既」に変えておく部分も入れておくわけですね。 ただ2つめの売上表のデータは、基幹システムのデータベースからとってくる表であるため、すでに新しいところが付け足されており、どれが新でどれが既か、その表からはすぐには分かりません。 そうすると、最初の「判定結果を表示する」部分の前半のマクロを作っておく必要があるわけですね。(そもそもそういうことですね) 前半と後半をつなげて一つにするのであれば、多少条件の分岐を記述したりする必要があるかもしれませんね。 非常に参考になりました

関連するQ&A

  • エクセルの表の横に一行追加する場合。

    ご質問失礼致します。 現在エクセルにて表を用いた資料を作っているのですが、 VLOOKUPや、プルダウンメニューからの自動反映などの関数を使っているためか、 表の横に一列行を追加しようとすると、 表の中に記入した文字が一列ずつずれてしまいます。 表の情報はそのままで、横に一列行を追加することは可能なのでしょうか? 質問が分かりづらかったら申し訳御座いません…。

  • 自動で表の行を追加する

    掲示板のように、新規で情報を入力したら、 自動で表が1行追加できるようにしたいと思っていますが どのようにしたらいいでしょうか。教えてください

  • エクセル 表の自動追加

    エクセルで見積書を作成しています。 単純化して書きますと    A      B        C    D   E 1 商品コード 商品名    単価   数量  金額               合計¥~~ vlookup関数を使ってA列に商品コードを入力B列に商品名、C列に単価が引用され、後はD列の数量を入力すればE列の金額および合計金額が出るというようにしているのですが、 A~Eが埋まれば自動的に2行目が合計との間に挿入されるような関数?などはあるのでしょうか。現在では15行程度の表があるのですが、もっと数が増えたときや、数が少ないときに〆の線を引くのが面倒なのです。  私自身はエクセルはネットで独学程度で学んでいるので詳しくありません。自分でいろいろ調べたのですが(と言ってもネットで調べただけですが)VBAを使用しなければ難しいでしょうか? 拙い文章で申し訳ありませんが、ご教授のほどよろしくお願いいたします。

  • 自動で表の行を追加する

    今、新規で日付と写真の入ったデータを送信されたら 現状の履歴に自動で表が1行追加されるページを作りたいと 思っているのですがどのようにしたらいいでしょうか 教えてください

  • エクセルで作成した「月間売上高表」から「顧客別売上高表」を作成する方法

    「月間売上高表」のA列:顧客名、B列:代金、C列:商品名を入力しました。  この表から「顧客別 月間売上高表」を作成する方法を教えてください。

  • Excel固有の番号(既存最大値+1)を自動で

    Excel2007を使っています。 データベース的に使いたいのですが、 ある顧客データがあります。 作成する際に、連番の最大値で、番号を振りたいと思います。 (ただ削除する可能性もあります。つまり番号が抜けたりする) 自動でふる方法、何かありますでしょうか? (別の表で、vlookupなどで、この番号から引っ張って、この行データを使うことになります) (単にrow関数 だと、番号がずれて変わってしまうようで)

  • Excelの表に値を追加しても、グラフへ自動に反映されない

    Excelの表に値を追加しても、グラフへ自動で反映されないです。 調べてみたら、次のような”データ範囲”という値があったのですが、  =グラフテスト!$G$2:$G$530 例えば、531行目に値を追加しても上記値が530となっているため、 グラフには2行目から530行目しか反映されないようです。 どのようにすれば、新たに追加した行の値を自動でグラフに反映できるのでしょうか? (530の値を予め大きな値に設定するととりあえずの解決にはなりますが、 グラフの見栄えが悪くなってしまいます・・・) ちなみに、搭載メモリ2GB、CPU2GHzのVista(HomePremiumSP1)の上で、 excel2000が動いています。

  • エクセルで二つの表を一つにする方法

    エクセルの二つの表を一つにまとめる方法がわかりません。 表1・表2とも共通なところは、列Aから順に会社名(表1は(株)などの表示あり、表2には無い)・住所(表1には都道府県名から記載あり、表2には無い。またその逆パターンもあり)・電話番号・FAX番号があります。電話番号やFAX番号も何本か回線があるものもあり、必ずしも一致するとは限りません。 E列以降は表1には代表者名、表2には、交渉日、担当者名、交渉内容と別の物が入っています。 1行に一つの会社の情報が入っていますが、行についてはA列とB列の並び順はバラバラで、それぞれ重複している会社もあれば、他方に無い会社データもあります。 この二つの表を一つにまとめるため、最良なエクセルの使い方を教えてください!よろしくお願いします。

  • Excel 行を自動追加する方法

    どなたかご存知の方がいらっしゃいましたら御回答お願い致します。 現在A~C列に顧客情報が入っており、D列以降には月別の金額が入っております。 A~C列は別のシートから反映させている状態です。 今まで新規顧客が増えた場合は 末尾の行に追加していたので問題なかったのですが 複数取引のある顧客に関しては枝番を付け、まとめようという話になりました。 顧客データが入っている別のシートは当然行追加すれば問題ないのですが 金額を入れてるリストは今まで通り単純に参照すると 金額の行と顧客情報の行がバラバラになってしまう為困っています。 新しい行が増えた場合、参照している側も行が増えるような仕組みはExcelでは不可能なのでしょうか?

  • エクセルで顧客管理表を作っているのですが・・

    エクセルで顧客管理表を作っているのですが途中で行き詰まってます。 ユーザー一覧から選択しユーザー履歴を表示しようと考えてます。 その為に考えている事があるのですがうまくいきません。 それはユーザー名を選択(クリック)すると指定されたセルに選択したユーザー名が自動表示されるようにしたいのですが出来ません。 そんな設定にする事は出来るでしょうか? 分かりにくい質問内容ですいません。 よろしくお願いします。