accessからexcelへのエクスポート時のシート
access2002
excel2002
現在accessのクロス集計クエリで各店舗の損益表を作成しフォームからの出力指示でexcelにエクスポートしています。店舗番号を抽出条件にして1店舗ずつ出力しています。
これを店舗番号を指定せずクエリを実行し全店舗分の損益データを店舗ごとのシートに出力するようにしたいのですが、そんなことはできないでしょうか。
店舗,項目 ,8/1 ,8/2 ,8/3 ...
0001,売上 ,10000,12000,13000
0001,原価 , 5000, 5000. 6900
0001,人件費, 4000, 4500, 5000
0002,売上 ,20000,21000,19000
0002,原価 , 9000, 8900. 9000
0002,人件費, 6000, 7000, 6000
上記クエリ結果を
シート0001に
店舗,項目 ,8/1 ,8/2 ,8/3 ...
0001,売上 ,10000,12000,13000
0001,原価 , 5000, 5000. 6900
0001,人件費, 4000, 4500, 5000
シート0002に
店舗,項目 ,8/1 ,8/2 ,8/3 ...
0002,売上 ,20000,21000,19000
0002,原価 , 9000, 8900. 9000
0002,人件費, 6000, 7000, 6000
店舗ごとにクエリを作成すればできるような気がするのですが、店舗数が50以上あるのでどうにかひとつのクエリでできないものか考えたのですがどうしても分かりませんでした。
どなたかご存知の方がいらっしゃいましたらご教授願います。
お礼
ありがとうございます。このページ初めて使ったので、補足にも同じ内容を入れてしまいました。読んだだけではよくわからないので、一度試してみます。フォームも同じ要領でいいんですね。モジュールは基本的にほとんどイベント型のサブプロシージャのみを作っています。DAOからADOに変わって、他データベースに接続したりするのが、こんがらがってます。Functionプロシージャ-は Function topday() As Date '現在の月の月初(1日)を計算します。 Dim firstdate As Date ' 変数を宣言します。 Dim intervaltype As String Dim number As Integer intervaltype = "d" ' "d" によって追加する時間間隔として、日を指定します。 firstdate = Date - Day(Date) number = 1 topday = DateAdd(intervaltype, number, firstdate) End Function ぐらいでしょうか?もしよろしければ、モジュールでの作り方も教えていただければ、うれしいです。SQLはちょっと苦手です。ありがとうございました。
補足
ありがとうございます。読んだだけではよくわからないので、一度試してみます。フォームも同じ要領でいいんですね。モジュールは基本的にほとんどイベント型のサブプロシージャのみを作っています。DAOからADOに変わって、他データベースに接続したりするのが、こんがらがってます。Functionプロシージャ-は Function topday() As Date '現在の月の月初(1日)を計算します。 Dim firstdate As Date ' 変数を宣言します。 Dim intervaltype As String Dim number As Integer intervaltype = "d" ' "d" によって追加する時間間隔として、日を指定します。 firstdate = Date - Day(Date) number = 1 topday = DateAdd(intervaltype, number, firstdate) End Function ぐらいでしょうか?もしよろしければ、モジュールでの作り方も教えていただければ、うれしいです。SQLはちょっと苦手です。ありがとうございました。