Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


38356 / 76732 ←次へ | 前へ→

【43514】集計(かなり複雑です)
質問    - 06/10/18(水) 15:06 -

引用なし
パスワード
   下記のようなDBがあります。
全てのフィールドはスペースの関係上、入力できなかったのですが。
1つのブック内に6枚のシートに分けて(6つの商品があるので)
保存されています。6枚のシート名(SZ_A,SZ_B,SZ_C,5Z,3Z,KZ)。
そのシートの内容が下記↓のようなDBです。

A    B    C    D  ・・・  L    M    N

PCG    PCGK    NEIG    K_NEIG    JK8    JK9    JK10
05    輸出    0B    鳥取    302    250    150
04    輸入    03    北海道    12    20    10
05    輸出    0B    鳥取    550    700    700
05    輸出    0A    島根    70    70    70
05    輸出    01    東北    10    11    10
05    輸出    0B    鳥取    650    600    400
05    輸出    0D    沖縄    147    200    200

ここで何がしたいかというと結論下記↓の様な結果を出したいです。

PCG    PCGK    NEIG    K_NEIG    JK8    JK9    JK10
        01 集計    東北    10    11    10
        02 集計    関西    0    0    0
        03 集計    北海道    12    20    10
        04 集計    九州    0    0    0
        05 集計    広島    0    0    0
        0A 集計    島根    70    70    70
        0B 集計    鳥取    1502    1550    1250
        0C 集計    東京    0    0    0
        0D 集計    沖縄    147    200    200
        総計        1741    1851    1540

具体的には
1.まず、C列(フィールド名:NEIG)ごとにL列〜N列の合計を集計したい。
ここでぶつかる壁があります。C列には"01,02,03,04,05,0A,0B,0C,0D"9種類の
得意先がある。L列〜N列の値がゼロで合っても結果として9行の集計行+総計行
が必要。また結果として小計行を9行並べた時に得意先の並びは
決して変更したくない。
並びはこの通り上から"01,02,03,04,05,0A,0B,0C,0D"
例えば、C2に必ず01集計がきてC10には0D集計がくる。
また集計結果はL2を基点に表示。
C列とL列〜N列以外にデータは不要。

2.6つの商品シートごとに各1.の操作が出来たら、それを新規ブックに保存し、
マクロを含むブックと同じフォルダに保存する。
6つの新規ブックが出来上がる。ファイル名は商品シート名と同じにする。

3.もうひとつの壁。6枚の商品ごとのシートには1件もレコードがない場合もある。
その場合でも。シートは作成する。下記↓の様になる。

PCG    PCGK    NEIG    K_NEIG    JK8    JK9    JK10
        01 集計    東北    0    0    0
        02 集計    関西    0    0    0
        03 集計    北海道    0    0    0
        04 集計    九州    0    0    0
        05 集計    広島    0    0    0
        0A 集計    島根    0    0    0
        0B 集計    鳥取    0    0    0
        0C 集計    東京    0    0    0
        0D 集計    沖縄    0    0    0
        総計        0    0    0

自動集計するだけでなく、表示位置、並びなど条件が多すぎてどこから
手を付けてよいのかなやんでいます。
シンプルに出来る方法はありますでしょうか?
0 hits

【43514】集計(かなり複雑です) 06/10/18(水) 15:06 質問
【43517】Re:集計(かなり複雑です) Kein 06/10/18(水) 16:59 回答
【43518】Re:集計(かなり複雑です) Kein 06/10/18(水) 17:15 回答
【43521】Re:集計(かなり複雑です) Kein 06/10/18(水) 17:57 発言
【43552】Re:集計(かなり複雑です) 06/10/19(木) 10:32 質問
【43567】Re:集計(かなり複雑です) Kein 06/10/19(木) 12:08 回答
【43572】Re:集計(かなり複雑です) 06/10/19(木) 12:48 お礼
【43580】Re:集計(かなり複雑です) 06/10/19(木) 14:15 質問
【43581】Re:集計(かなり複雑です) Kein 06/10/19(木) 14:41 発言
【43549】Re:集計(かなり複雑です) 06/10/19(木) 10:16 お礼

38356 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free