- ベストアンサー
アクセスでデータをまとめる方法
今エクセルで60ファイルある中からある条件を 抽出しなくてはいけないのですが、60ファイル 全部開いてフィルタをかけたりCOUNTIFを するのがあまりに手間でアクセスでできないか 考えています。ちなみにイメージは <イメージ> 番号 名前 日付 1 Aさん 10/1 2 Bさん 4/1 3 Cさん 5/1 4 Dさん 4/20 というエクセルファイルから4月は何件あったか というのを抽出したいと考えています。 こんな感じのエクセルデータをアクセスで1ファイル にしてbetween を使えばできるかとは思っているの ですが、60個のエクセルファイルをアクセスで ひとつにまとめるいい方法がわらず、困ってます。 なにかいい案がありましたら教えて下さい!
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
全Excelファイルが、同じ見出し、同じ形式だと仮定して以下を参考にして下さい。 まず、全ExcelファイルをAccessでテーブルにインポートします。 そして、まとめたいキーのインポートしたテーブルに、追加クエリで、テーブルを一つにまとめます。 (まとめたあとは、紛らわしいのでいらないテーブルは削除しましょう) あとは、まとめたテーブルを選択クエリで、条件抽出すればいいのでは?
その他の回答 (1)
VBAを使うことになりますが、よろしいでしょうか? とりあえず手順としては 1. インポートしたいエクセルファイルをひとつのフォルダ下におく 2. Dir 関数と Do~Loop を使ってファイル名をひとつずつ取り出す 3. DoCmd.TransferSpreadsheet acImport, ...... などを使ってエクセルファイルを仮テーブルにインポートする 4. 仮テーブルのデータを合計テーブルに追加し仮テーブルを削除 5. 集計クエリを作って結果を表示 仮テーブルを使わなくても直接ひとつのテーブルにデータを読み込んでもかまいません。
お礼
追加クエリでうまくやることにしました! VBAエクセルで多少できる程度でちょっと わかりませんので・・・。わざわざ教えていただいた のにすいません。記録マクロでファイルを開いて 地道にやります! ありがとうございました!