|
cuma@毎度お世話になっております。
未だにマクロの壁は厚く進歩無しの私です。
マクロでこんなの可能かどうか知りたいのでご教授お願いいたします。
今は手作業で以下の手順で住所録の差分チェックしてますが、マクロである程度
自動化が出来ないかと思うんです。
1、毎月エクセルファイルの住所録がメールで到着する。
この住所録は毎回おなじ住所単位で送信されてきます。
たとえば「東京都杉並区の契約顧客」とか。
よって契約顧客に増減が無ければ全く同一のエクセルファイルが来るんです。
2、名簿作成元の都合によって、増減した部分を明確にする(網掛けとか、差分
行には何かの印を付けるとか)事は出来ないそうです。
よって、毎月、エクセルウインドウを2面開いて、前月と今月のエクセルを
目でチェックしております。
ひどいケースだと内容は実質同一なのに、行が入れ替わっていて、前月は
Aさんの下の行にBさんがかかれていたのに、今月は上下が入れ替わってい
る事もあります。
これは私から見て実質的に同じ扱いなので、差分無しですが目で見ると
複雑に入れ替わっていたりして(入れ替え理由は不明)、差分チェックを
難解にしています。
3、差分がある場合は
・先月より顧客が増えている(エクセルの行が増えている)
・逆に今月は顧客が減った(エクセルの行が減っている)
と言うパターんですが、
・時にあるのは増加と減少が同時に発生していて
エクセルの行数は先月と同じですが、実は増減した名簿だと言うパターん
です。
・また時には顧客名簿自体は同じですが、顧客対応のお届け個数が違うと言
うケースがあります。
これはエクセルで見ると、
cuma 東京都 お届け 10
だったのが
cuma 東京都 お届け 11
になったような事です。
4、上記から差分を探してます。
ポイント:単純にファイルコンペアするツールでは、上記のような行だけ入れ替
わっているとか複雑な変更には対応出来ず、またエクセルからCSVに変換し
た時にも、余分なゴミデータなどの為か?意味のある差分チェックが単純コ
ンペアツールでは難しいようなのです。
出来ればマクロで意味のある内容比較が可能ならなあと思います。
マクロ可能ならやりたい範囲は以下です。
事前の手作業
1、先月エクセルファイルと今月エクセルファイルからCSVファイルへの出力
2、秀丸エディタの起動
3、マクロの起動
マクロで自動化したい作業
1、先月と今月のCSVファイルから差分の抽出>結果ファイルへの書き込み
もし、マクロでの差分チェックが可能そうならば、具体的に本当に可能かどう
か?
これはエクセルの実体ファイルに近い実物を見て頂く必要もあるかなあと思うの
ですが。
急いでいる話しでは無いのですが(現状手で比較してますから)、マクロ勉強も
かねて気長に出来たらなあと思っております。
|
|