Excel2003・XPと2000の動作が違うので困っています。
この現象の回避方法などあれば教えてください。
説明が長くなりしかもわかりにくいかもしれませんが・・・。
1.以下のようなデータの入ったセルを作ります。
列1 列2
1000 1
1000 2
2000 3
3000 4
※空行
※空行
2.上記のデータ全体に格子罫線を付けます。またデータすぐ下のデータの無い2行のセルにも罫線を付けます。
3.罫線を引いたセルを全て選択して、ツールバーの「データ(D)」→「集計」をクリックします。
4.表示されるダイアログでデフォルトのまま「OK」を押します。
以上まったく同じ手順で行うと2003・XPと2000では結果が以下のように違ってしまいます。
2000の場合
列1 列2
1000 1
1000 2
1000 計 3
2000 3
2000 計 3
3000 4
3000 計 4
総計 10
2003・XPの場合
列1 列2
1000 1
1000 2
1000 集計 3
2000 3
2000 集計 3
3000 4
3000 集計 4
総計 10
このように2003・XPの場合、集計4の行が何故か最後の総計のひとつ上に来てしまいます。
現在マクロでこのような処理を行っているのですがこの現象のため結果がずれてしまい困っています。
なにか回避方法は無いでしょうか?
こちらでしょうか??
Excel 2002 および Excel 2003 で複数レベルの集計の表示位置が正しくない
http://support.microsoft.com/kb/831824/ja
解決方法
Excel 2002
この問題は、Excel 2002 Service Pack 3 以降の修正プログラムで修正されています。
Excel 2003
この修正は、Microsoft Office 2003 Service Pack 1 (SP1) に含まれています。
こちらでしょうか??
Excel 2002 および Excel 2003 で複数レベルの集計の表示位置が正しくない
http://support.microsoft.com/kb/831824/ja
解決方法
Excel 2002
この問題は、Excel 2002 Service Pack 3 以降の修正プログラムで修正されています。
Excel 2003
この修正は、Microsoft Office 2003 Service Pack 1 (SP1) に含まれています。
ビンゴでした。ただServicePackだけでは直らないのですね。
レジストリはつらいですが・・・
下にある「※空行」の2行が問題の原因でしょう。
マクロでやるのならば、集計前にその2行を削除して
それで集計を行い、その後に削除した2行を挿入したらいいと思います。
ちょっとレイアウト的に2行は削除できないんです…。
ビンゴでした。ただServicePackだけでは直らないのですね。
レジストリはつらいですが・・・