- 締切済み
Excelのアウトラインの設定ができません
Excel2007でマクロ作成中の初心者です。 次のような表があります。 A列 B列 C列 D列 E列 F列 1 6/20 太郎 赤組 5円 20円 2 6/20 次郎 赤組 6円 30円 3 7/20 三郎 白組 8円 40円 4 以下省略 これを以下のコードで修正できました。 Sub アウトライン設定() Sheets("ソート").Select Range("C3").Select Selection.Subtotal GroupBy:=3, Function:=xlSum, TotalList:=Array(5, 6), _ Replace:=True, PageBreaks:=False, SummaryBelowData:=True ActiveSheet.Outline.ShowLevels RowLevels:=2 End Sub アウトライン2で表示すると A列 B列 C列 D列 E列 F列 空欄 空欄 太郎集計 空欄 20円 120円 空欄 空欄 次郎集計 空欄 30円 300円 空欄 空欄 三郎集計 空欄 60円 400円 以下省略 これを以下の表示になるよう修正したいのですが どうコードを変えたらよろしいでしょうか。よろしくお願いします。 アウトライン2で表示すると A列 B列 C列 D列 E列 F列 空欄 空欄 太郎集計 赤組 20円 120円 空欄 空欄 次郎集計 赤組 30円 300円 赤組集計 50円 420円 空欄 空欄 三郎集計 白組 60円 400円 空欄 空欄 花子集計 白組 80円 400円 以下省略 白組集計 500円 1200円 以下省略
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- tsubuyuki
- ベストアンサー率45% (699/1545)
集計の基準を複数持ちたいときは、 集計のダイアログで「現在の集計と置き換える」のチェックを外してやります。 以下は、ソレを使って「マクロの記録」をしたものです。 Selection.Subtotal GroupBy:=4, Function:=xlSum, TotalList:=Array(4, 5), _ Replace:=True, PageBreaks:=False, SummaryBelowData:=True Selection.Subtotal GroupBy:=3, Function:=xlSum, TotalList:=Array(4, 5), _ Replace:=False, PageBreaks:=False, SummaryBelowData:=True ActiveSheet.Outline.ShowLevels RowLevels:=3 ちなみに、最後の行は「3層目を畳む」という意味です。 参考までにどうぞ。
お礼
ありがとうございました。ご参考にしてやっとできました。
補足
何度も繰り返して実験しましたが、できません。 上のを実行するとエラーになります。