- ベストアンサー
複雑な抽出条件のプログラム
お世話になります。 現在事務作業で、あるアプリケーションから吐き出される、 カンマ区切りのCSV形式のテキストデータを特定条件で 必要項目を抽出しExcelに貼り付けるという作業を手作業で行なっております。 それをプログラム化出来たらなと思い質問してみました。 作業内容なのですが、 まず、1行目がテキストデータ(日付などが記載されている)となっており、 実データが2行目から書かれており、 3列目の項目に特定の数字がある行の中から、 さらに5列目の項目に特定の文言(2バイト文字)を見つけ、 5列目と重複する行は、破棄。 ただし、10列目の日付(YYYY/MM/DD)の、MMが違えば残す。 そして、その残った行の中から、1,2,3,10,11,13列目のみをエクセル等で吐き出す。 という作業を3ヶ月ほど、エクセルのフィルターという機能を使いながらやっているのですが、 200件、300件となると、相当な時間がかかり、下手するとExcelの桁あふれ、 65000行超えやメモリー不足で固まったり…となかなか大変です。 この作業を何とか一本のプログラム?マクロと言いますか、VBAと言いますか、 そういった物を使って効率化できないかと考えています。 当方、プログラム等使ったこともなく、またExcelの関数を使ってみたのですが あまりに複雑すぎて挫折してしまいました。 こちらに居られる皆様に、この難しい抽出⇛書出を行ういい方法があれば教えて下さい。 今後、吐き出されるCSV形式が変わった時でも対応できるよう 自分でも理解して使いたいと思っています。 当方の環境、WindowsXP、Office2007となります。 よろしくお願いします。
- みんなの回答 (8)
- 専門家の回答