|
こんにちは。先日は大変お世話になりました。
まだ日も経っておりませんがまたお世話になります。よろしくお願いします。
もしかするとVBAの質問ではないかもしれませんが…お付き合いいただけると嬉しいです。
●クロス集計の元になるもの:「作業内容管理」(クエリ)
「作業内容管理」の元になるテーブルは、以下の通りです。
・「作業内容」(*作業内容番号【O】、日付【D】、作業内容【T】、料金【T】、社員番号【T】)
・「社員」(*社員番号【O】、社員)
※()内はフィールド名、*は主キーです。
※データ型は〈【O】=オートナンバー型、【D】=日付型、【T】=短いテキスト、【N】=数値型〉です。
※「作業内容」の社員番号と「社員」の社員番号は結合させています。
●クロス集計で使うフィールド
・日付
・社員
・作業内容
一番左に日付、列見出しに社員を配置して、
1日の社員ごとの作業内容を見ることができるようにしたいのです。
雰囲気としては以下のような感じです。
(日付) 佐藤 本田 川村
2015/4/10 ○○○ ×××
2015/4/11 ▽▽▽ ◇◇◇
2015/4/13 ▲▲▲ ΘΘΘ
上のような形にすることはできました。
ただ、このままの状態だと、1日に1人の社員が1つの作業内容というデータならいいのですが、
1日に1人の社員が2回、3回と作業することもありますので、作業内容が入りきらないのです。
私の考えとしては、列見出しをふやしていきたいのですが…。
例えば佐藤さんが4/10に作業を2回したとしたら、
(日付) 佐藤 佐藤2 本田 川村
2015/4/10 ○○○ ●●● ×××
という感じです。
調べてもあまり出てこないのでどうしたものか…
そもそもこういう場合はクロス集計を使わないほうがいいのか…(クロス「集計」ですし)
でももしかするとVBAでできるのかも…?と思い質問させていただきました。
なんだか地に足がついていないような内容の質問で申し訳ありませんが、
ご提案などありましたら教えていただけたらと思います。
|
|