VBAでのデータ並び替え、条件判断について
Excel2003、VBA6.5でマクロに挑戦しているVBA初心者です。
学生時代にプログラムはかじった事があるのですが、マクロは勝手が分からず、
以下のようなマクロを組みたいのですが、そもそもプログラムはどこの
ウィンドウに書くのか?という辺りから調べ出す始末のため、皆様の
お知恵をお借りしたく、投稿しました。
【目的】
Sheet1に貼り付けられたデータを、精査(並び替え、条件判断)し、結果をSheet2に出力させたい。
Sheet1(入力データ)
1行目は項目名
データA1,データB1,データC1,データD1,データE1
データA2,データB2,データC2,データD2,データE2
…
…
データA11,データB11,データC12,データD11,データE11
データA12,データB12,データC12,データD12,データE12
※データEのみ、整数型で後は文字データになります。
また行数というか、データ量は20~30行程度を想定してます。
Sheet2(出力データ)
1行目は項目名
日付,データB1+データC1の文字列を結合,固定値2,条件判断結果1(データD1より条件判断)
日付,データB2+データC2の文字列を結合,固定値2,条件判断結果2(データD2より条件判断)
…
※Sheet1のデータ1行は、すべてが必要でありません。一部のみがあればOKです。
上記の例だと、Sheet1のデータAとEはSheet2では不要です。
※日付…マクロを走らせた日付をMM/DD形式で出力させたい
※条件判断結果…(データD1がAMだったら09:00、PMだったら13:00、PM2だったら15:00という値を返すようにしたい)
流れを考えてみましたが、
1)データ型を宣言して、
2)1行を配列に読み込む
3)
a)データB列、C列の文字列を結合
b)データD列の条件分岐
4)配列からデータを書き出す
5)Sheet1の行が空白だったら処理完了
という感じかと思っているのですが、具体的にマクロにできず(関数をうまく使えず)、困っています。
Findメソッドか、Vlookupあたりで必要になるデータだけ、Sheet1で検索した結果をSheet2に埋めて
行く形でもできるのかな、とも思いましたが、こちらも具体的にマクロにできません。
特に処理スピードにこだわるわけではないですが、あとあと見返して勉強およびメンテできるような、
シンプルなカタチ(1行にコマンドを詰め込んだ複雑な形ではなく)にしていただけると助かります。
どうぞご教授いただけませんでしょうか。
よろしくお願いいたします。
お礼
ありがとうございました。 おもい通りの内容になっており助かりました。m(__)m