行を追加した時の、値の合計範囲
行を追加するマクロがあり、実行すると「合計」行の1行上に行が追加されます。
行が追加された分「合計」のある行が下がっていくんですが、その関数が変動してくれなくて困っています。
A B C D E F G H I
1 商品の基本データ
・ ・
・ ・
14 商品の基本データ
15
16 日付 入庫 出庫 本日在庫
17 2012/04/01 100 100
18 2012/04/05 50 150
19 2012/05/03 100 50
20 2012/05/04 300 350
21 ・ 150 200
22 ・ 50 150
23 ・ 200 350
24 ・ 10 340
(ここに行が挿入されていく)
25 合計 (1) (2) 340(=(1)-(2))
(1)=IF(COUNT($C$17:$C24)=0,"",SUM($C$17:$C24))
(2)=IF(COUNT($D$17:$D24)=0,"",SUM($D$17:$D24))
現在こんな感じで式を入れています。$C24と$D24が$C25...、$D25...等動いていってくれるといいんですが・・。
他にもSUMPRODUCTやOFFSETなど色々試しましたが、上手くいきません。
行が増えていく(セル参照範囲が変わってくれない)、C:CやD:Dとして設定できない、データが連続していない、などが原因だと思っています。
A列には何もありません。
E~H列は他にもデータが入っています。
マクロで、B17からHの合計の1行上までを日付でソートすることがあります。
合計行の上に空白行C25を入れ、合計行C26にSUM(C17:C25)とし、
挿入する位置を空白行C25の上とすれば、SUMは挿入行を抱えていってくれるんですが、
この場合空白の行25を高さ0の不可視にさせなければならず、利用する側としては21・22・23・24・26と、25が飛んでいるのが気になるものと思います。
できればそういう疑問を持たせることなく可動させたいです。
因みにVBAでWorksheet_ChangeやWorksheet_Selectionhangeなどは既に使用しているので、
マクロで自動で合計値を入力することはできないと思います。
ボタンで動かすマクロでなら出来そうですが、合計を逐一表示するのにマクロボタンを設置するのもどうかと思うので・・。
いくらネットで探しても方法が見つからなかったので、何方かご教授宜しくお願い致します。
お礼
どうも、ありがとうございました。
補足
また助けてもらって、どうもありがとうございました。うまくいきした。また、よろしくお願いします。・・・・カズミ