プロが教える店舗&オフィスのセキュリティ対策術

今エクセルで60ファイルある中からある条件を
抽出しなくてはいけないのですが、60ファイル
全部開いてフィルタをかけたりCOUNTIFを
するのがあまりに手間でアクセスでできないか
考えています。ちなみにイメージは

<イメージ>
番号 名前  日付
1  Aさん 10/1
2  Bさん  4/1
3  Cさん  5/1
4  Dさん  4/20

というエクセルファイルから4月は何件あったか
というのを抽出したいと考えています。
こんな感じのエクセルデータをアクセスで1ファイル
にしてbetween を使えばできるかとは思っているの
ですが、60個のエクセルファイルをアクセスで
ひとつにまとめるいい方法がわらず、困ってます。
なにかいい案がありましたら教えて下さい!

A 回答 (2件)

全Excelファイルが、同じ見出し、同じ形式だと仮定して以下を参考にして下さい。



まず、全ExcelファイルをAccessでテーブルにインポートします。

そして、まとめたいキーのインポートしたテーブルに、追加クエリで、テーブルを一つにまとめます。
(まとめたあとは、紛らわしいのでいらないテーブルは削除しましょう)

あとは、まとめたテーブルを選択クエリで、条件抽出すればいいのでは?
    • good
    • 0
この回答へのお礼

追加クエリでうまくやることにしました!
VBAエクセルで多少できる程度でちょっと
わかりませんので・・・。わざわざ教えていただいた
のにすいません。記録マクロでファイルを開いて
地道にやります!
ありがとうございました!

お礼日時:2006/08/28 22:22

VBAを使うことになりますが、よろしいでしょうか?


とりあえず手順としては

1. インポートしたいエクセルファイルをひとつのフォルダ下におく
2. Dir 関数と Do~Loop を使ってファイル名をひとつずつ取り出す
3. DoCmd.TransferSpreadsheet acImport, ......
などを使ってエクセルファイルを仮テーブルにインポートする
4. 仮テーブルのデータを合計テーブルに追加し仮テーブルを削除
5. 集計クエリを作って結果を表示

仮テーブルを使わなくても直接ひとつのテーブルにデータを読み込んでもかまいません。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!