顧客管理のデータがAccessに入っています。
それをExcelへエクスポートしてデータを加工しました。
加工したデータをAccessに戻したいのですが、
項目を追加したり削除してしまった為、
Accessの元のデータを再度Excelへエクスポートして
元データ(A)と加工データ(B)とを比較して、追加や更新をしたいです。
※ちなみにAccessデータに主キーは設定していません。
(A),(B)の項目数や項目名は完全一致はしませんが、
会社名、役職、名前、住所の4項目は一緒です。
Excelでもその共通する項目で2つのシートを比較する事は可能なのでしょうか?
比較対象:会社名と名前が一致するかどうか
・加工データ(B)のみにある場合は、元データ(A)にそのデータを追加
・(A),(B)両方にある場合は、元データ(A)を加工データ(B)の内容に更新
かなりややこしい質問ですみません。
ご教授いただけると大変助かります。
どうぞよろしくお願いします。
No.1ベストアンサー
- 回答日時:
私も、つい最近悩んだ事です。
結局、悩んで悩んで、自身で解決しましたので、役に立つかどうかわかりませんが、読んでみてください。
(1)商品コードが十年で、新しい商品に変わるための更新プログラム。
つまり、123のコードはコーヒーだったのに、登録から十年過ぎると、123はジュースになってしまう。
商品名も価格も変わるので、更新したい。
(2)コードの更新は毎月行われる。
(3)テーブルはコード(主キー)、商品名、価格で構成される。
まず、旧データのテーブルに更新という名前ののフィールドを作る。
次に、新データをインポートする。
それから、更新クエリで、旧データと新データの、主キーの部分・・
つまり商品コードを比べさせて、重複するコードには、旧データの更新というフィールドにYESを入れさせる。
後は、旧データに削除クエリをかけて、YESのデータ行を消す。
仕上げに追加クエリで新データをくっ付けます。
最後にそれらを、マクロで全自動にしました。
たったこれだけの事なんですが、スキルがないので悩み狂いました。
ご参考になれば幸いです。
spo2004さん、お礼が遅くなってすみません。
こういう方法があったのですね。
1度試してみます。
貴重な意見をどうもありがとうございました!
とっても勉強になりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
教えて下さい
-
配列でデータが入っている要素...
-
ブレーカー落ちで壊れたりしな...
-
【エクセル】測定時間がバラバ...
-
ユーザーフォームのテキストボ...
-
VBAでシートからコンボボックス...
-
VBA 判定文で理解できない結果...
-
VBA 毎日取得するデータを順番...
-
モジュラス103の算出方法について
-
エクセルで2つの時系列のデー...
-
ウィンドウ枠の固定を行の2箇所...
-
PDOオブジェクトは使い回し可能?
-
シーケンサにパソコンからアク...
-
DataGridViewのデータの引渡し...
-
ページ数を求めたい
-
C# でDataTableの更新を高速化...
-
GridViewの行の一部を複数行にする
-
メモ帳(テキストデータ)をExc...
-
あんまり考えたくないけど
-
ノイズの入った波形をきれいな...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
教えて下さい
-
配列でデータが入っている要素...
-
あんまり考えたくないけど
-
【エクセル】測定時間がバラバ...
-
メモ帳(テキストデータ)をExc...
-
多量のSUMIF式を軽くしたい
-
この行は既に別のテーブルに属...
-
エクセルで2つの時系列のデー...
-
ブレーカー落ちで壊れたりしな...
-
VBA 空白セルを削除ではない方...
-
S9タイプからXタイプにデータ...
-
Accessで該当データにフラグを...
-
EXCELVBAでSQLserverからデータ...
-
CString型の文字列連結について
-
[C言語] コメント文字列を無視...
-
VBAを使ってOutlookメール本文...
-
シーケンサにパソコンからアク...
-
C# ソケット通信でデータ受信時...
-
パースとはなんですか?
-
ユーザーフォームのテキストボ...
おすすめ情報