• 締切済み

複数CSVファイルからEXCELへ取り込み

 複数のCSVファイルを読み込んでEXCELのシートにまとめるやり方は,以前にOKWaveのページでmerlionXXさんがbatwithさんの質問に答えているのがあって,参考にさせていただきました。  そこでそのアレンジとして次の様に変更したいのですが,教えていただけないでしょうか?  複数CSVファイルからのデータ読み出しは同じですが,読み出し時にCSVファイルの指定範囲のデータを足したり,平均とったり,最大値・最小値を検索したりして,その結果のみをEXCELに追記していきたいのです。つまりCSVファイルからデータそのものをEXCELに転記してから計算や検索をすれば目的は達成出来ますが,データそのものをEXCELに転記する必要はないため,計算や検索の結果のみを転記してEXCEL表を小さくしたいのです。  ちなみにCSVファイルは毎日1個できる同じフォーマットのファイル。EXCELファイルは日付ごとに1行のデータ集計結果が追記される表です。  どなたかよろしくお願いいたします。

みんなの回答

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.1

> 読み出し時にCSVファイルの指定範囲のデータを足したり,平均とったり,最大値・最小値を検索したり 読み出し時ではなく読み込み時ですよね。これはとても面倒なコードになりますので > CSVファイルからデータそのものをEXCELに転記してから計算や検索 こちらの方法を選択したほうが断然コード作成も楽です。 データを読み込んだシートで計算や検索をし、その結果必要なデータのみ別のシートに転記、その後読み込んだシートのデータを削除してしまえば、計算や検索をした結果だけがエクセルに残りますので、結果は同じになります。 平均や最大値・最小値は関数式で計算させて、その結果を値貼り付けで必要なところに貼り付け、その後不要データの削除などのコードは、マクロの記録でコードを取得するすることができますのでチャレンジしてください。

goo1312asu
質問者

お礼

やはり難しいのですね。 読み込み元のファイルが結構大きいので計算しながらの方が早いかなと思ったのですが,素人が高望みしないで読みだしてからの処理にします。 削除の方は何とか分かると思います。 有難うございました。

関連するQ&A