|
VBA初心者です。
現在、突然仕事でVBAを使う仕事を任され困っています。
本を買って勉強し試行錯誤でコードを記載しているのですが、具体的にどうコードを記述していいか詰まってしまったためお知恵を拝借出来ればとの次第です。
ネットでも検索しているのですが、少し私の内容と異なっているためうまく当てはめられませんでした。
VBAでやりたいことは下記のようなことです。Excel2003を使っています。
1.ファイルを自動で読み込み、データを抽出する。←ここは出来ました
2.抽出したデータ「シート1」を「シート2」のデータ(表形式)と照合し、特定の列のコード内容が一致したら、シート2の右欄にシート1の抽出した他のデータを記載したい。
つまっているのは2.の部分です。
具体的に言いますと、
シート1
A列 B列 c列 D列 E列 F列 G列・・・と30列ほど続きます。
aaa 1/1 あああ a-1 0 0 0
bbb 2/3 いいい b-2 3000 0 0
ccc 7/2 ううう c-3 900 0 0
ddd 6/4 えええ d-4 100 200 300
シート2 表形式
A列 B列 c列 D列 E列 F列 G列・・・シート1の項目分+手動で記載する部分
a-1
b-2
c-3
d-4
シート2のA列の右欄が空欄になっているので、シート2のA列とシート1のD列を照合して一致している場合、シート1の各データをシート2のc列から右に転記したいです。b列は手動で記載したいのでCから転記となります。(もしかすると転記場所は変わるかもしれませんが)
このような場合は、どのようなコードを記載するのがよいのでしょうか?
本を読んでもこういった場合の具体例がなく困っています。
マクロ記録を利用してVLOOKUP関数(私は使用したことがないのですが)などを使ったコードを組み込めばいいのでしょうか?
ただ、使用データは毎回変わるのでそれでも大丈夫なのか、それとも他のいいコードがあるのかも・・と悩み手がつけられず困っている次第です。
ちなみに、シート2に表を作成してマクロボタンを設置し、シート2のA列にコードを入力してからマクロを起動させると自動でファイルを読み込みデータ抽出してさらに二つのシートを比較してシート2のセルへ転記させる・・・ようなものを作りたいと思っています。
最終的にはシート2の表を毎月作成しなければなりませんのでそれを自動化したいのです。
もしかするともっといいやり方があるのかもしれませんが、私なりに調べてこれならば出来るのではないかと思ってチャレンジしています。
お手数お掛け致しますが、ご回答頂けますと幸いです。
|
|