[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『VBA初心者のものです』(いち)
[VBA初心者のものです。
指定したフォルダに入っている全てのCSVファイルの内容をアクティブなエクセル内のシートの6行目から書き出して、CSVファイルを取り込むごとに、書き出したシートの空行に内容を追加していきたいです。
@フォルダ内のCSVファイルを全て読み込む。
ACSVファイルの1行目は項目の為、2行目からエクセル内にシートの6行目からCSVファイルの内容を書き出していく。
※CSVファイルは不定形の為、配列で読み込まないと上手くデータをはれませんでした。
以上、よろしくお願いします。
win:vista EXCEL2003(英語版)
](いち)
最近、おなじテーマで回答したのでご参考まで。 [[20120307175036]] 『外部csv取り込み』(まさまさ) このSample2が1行目から取り込むコード。 [[20120307211054]] 『質問をさせてください』(sk) ここで、それを2行目から取り込むように調整。 (ぶらっと)
┏━━━━━━━━━━━┓ ┃作成するプログラム ┃ ┃━━━━━━━━━━━┛ ┃ ┃ ┃┏━━━━━━━━━━━━━━━━━━━━━━┳┓ ┏━━━━━━━━━━━━━━━━━━━┓ ┣┫指定フォルダ内のCSVファイル名を全部取り出す ┃┣━┃取得ファイル名のデータをシートに表示 ┃ ┃┗━━━━━━━━━━━━━━━━━━━━━━┻┛ ┗━━━━━━━━━━━━━━━━━━━┛ ┃ ┣━━━━━━━━━┓ ┃終わり ┃ ┗━━━━━━━━━┛
1 指定したフォルダに入っている全てのCSVファイルを取り出す
VBAで、指定フォルダ内から特定条件のファイル名を取り出す方法は、
Dir関数を使う
File System Object(FSO) を使う という方法が考えられます。 APIという方法もありますが、ここではこれは、扱いません。
Dir関数は、扱いが簡単なこととその割りに処理速度が速い。 が、今のOSに合わない箇所がちょっとある (長いパスでエラーになる可能性がある) FSOは、扱いはDirに比べて面倒だし、処理速度は、遅いが、 ファイル管理に関しては、安定感がある。
2 一つのCSVファイルのデータをシートに表示 Openステートメント Line Inputステートメント等VBAにある機能を使って、 1行毎に読み込んで、シートの所定場所に設定する
FSOを使って、CSVファイルのデータをシートに貼り付ける
Excelが持ってる機能を使ってCsvファイルをシートに読み込んで所定位置に貼り付ける
記述したワードについて知らなければ、調べて使い方を学んでください。 そして、できるところまでコードを記述し、投稿してください。
この過程で疑問点があれば、質問を絞って投稿してください。
ichinose
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.