電子書籍の厳選無料作品が豊富!

顧客管理のデータがAccessに入っています。
それをExcelへエクスポートしてデータを加工しました。

加工したデータをAccessに戻したいのですが、
項目を追加したり削除してしまった為、
Accessの元のデータを再度Excelへエクスポートして
元データ(A)と加工データ(B)とを比較して、追加や更新をしたいです。

※ちなみにAccessデータに主キーは設定していません。

(A),(B)の項目数や項目名は完全一致はしませんが、
会社名、役職、名前、住所の4項目は一緒です。

Excelでもその共通する項目で2つのシートを比較する事は可能なのでしょうか?

比較対象:会社名と名前が一致するかどうか

・加工データ(B)のみにある場合は、元データ(A)にそのデータを追加
・(A),(B)両方にある場合は、元データ(A)を加工データ(B)の内容に更新

かなりややこしい質問ですみません。
ご教授いただけると大変助かります。

どうぞよろしくお願いします。

A 回答 (1件)

私も、つい最近悩んだ事です。



結局、悩んで悩んで、自身で解決しましたので、役に立つかどうかわかりませんが、読んでみてください。

(1)商品コードが十年で、新しい商品に変わるための更新プログラム。
つまり、123のコードはコーヒーだったのに、登録から十年過ぎると、123はジュースになってしまう。
商品名も価格も変わるので、更新したい。

(2)コードの更新は毎月行われる。
(3)テーブルはコード(主キー)、商品名、価格で構成される。

まず、旧データのテーブルに更新という名前ののフィールドを作る。
次に、新データをインポートする。

それから、更新クエリで、旧データと新データの、主キーの部分・・
つまり商品コードを比べさせて、重複するコードには、旧データの更新というフィールドにYESを入れさせる。

後は、旧データに削除クエリをかけて、YESのデータ行を消す。

仕上げに追加クエリで新データをくっ付けます。

最後にそれらを、マクロで全自動にしました。

たったこれだけの事なんですが、スキルがないので悩み狂いました。
ご参考になれば幸いです。
    • good
    • 0
この回答へのお礼

spo2004さん、お礼が遅くなってすみません。
こういう方法があったのですね。
1度試してみます。

貴重な意見をどうもありがとうございました!
とっても勉強になりました。

お礼日時:2007/03/30 10:37

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!