• 締切済み

エクセルのマクロで

過去に業者に注文した一覧表がエクセルのデータであります。このデータを利用して、次に注文する時に過去に注文した同じ物の値段が一発でわかるようなマクロは組めるのでしょうか? ご教授お願い致します。

みんなの回答

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

(1)エクセルはシステムと言うとVBAの利用が求められると思います。 しかしエクセルは検索が苦手であるように思います。 FindやFilterが使いにくい。 総なめで全件聞いて(判別する)ゆく手もありますが、件数が多いとちょっと・・ VLOOKUPは該当する最初の1件だけしか探してきません。 中間ファイルなども、作りにくい。 (2)エクセルとアクセスの中間でMSクエリと言うのが エクセル側にあります。エクセルデータにSQLを使えるようにしています。これあたりが検討課題かなと思います。 (3)質問のこのあたりになると、業者に頼むかどうかの 瀬戸際のような気がします。改善・メンテ・バックアップ・引継ぎなど難しい課題を作成者が実質上個人的に抱え込むことになるからです。 アクセスでと言う意見も出ますが、軸足がエクセルにあると、2元化してやり難いと思います。 (4)VBAコードを作成する力でも、上級の力が必要なのではないでしょうか。 (5)同じ物の発注一覧を A。発注先業者違いも出す B.期間を合理的期間に制限する。 C.発注品のサブ分類が異なるものとかも出して、見た人が 探す。色やサイズや細かい仕様の違いのこと。 ぐらいの、緩やかなプログラムを作り、使いこんで見るのはどうでしょう。 経験や力があると言うよりも、関心があると言うものの言 と言うぐらいのご参考に。

  • BellBell
  • ベストアンサー率54% (327/598)
回答No.1

シートマクロ(式)のVLookUpとかで充分な気がします。 別シートに、 |品番|価格| をコピペなどで、データベースのように持たせておいて、価格判定用シートに品番を入力すると、金額データを引っ張ってくる、ような感じです。 データ量が膨大になっても対応できるように、商品-価格データの保守作業を容易にする、商品の選択自身もドロップダウンなど手入力を極力避ける、または、価格改定などに対応できるように、同一品番の別価格データがあった場合は後のデータを採用する、などの追加仕様をの発生を考慮すると、せめてAccessレベルのDBを使用する方が良い可能性は高いです。

関連するQ&A