Grouping and unGrouping colums
回答
- To tell if a column is grouped, use the OutlineLevel property. If the level is greater than one it is part of a group...
This can obviously be modified to loop through all columns on a sheet or a range as you need.If Worksheets("Sheet1").Columns(2).OutlineLevel > 1 Then Range("A1").Value = "This column is part of a group" End If
To Hide or unhide use ShowLevels...
The above will collapse all groups, leaving just Level 1 visible (level one are not part of groups).ActiveSheet.Outline.ShowLevels RowLevels:=1
If there are three levels in the outline and you select 2 as RowLevels, level 2 will be visible but level three will be hidden (grouped).
If you specify a number greater than the number of levels in an outline then all levels will be visible.
This should get you started.
"The new phonebooks are here!"- 回答の候補に設定suznal 2009年7月9日 15:06
- 回答としてマークTim LiMSFT, モデレータ2009年8月5日 5:15
すべての返信
- To tell if a column is grouped, use the OutlineLevel property. If the level is greater than one it is part of a group...
This can obviously be modified to loop through all columns on a sheet or a range as you need.If Worksheets("Sheet1").Columns(2).OutlineLevel > 1 Then Range("A1").Value = "This column is part of a group" End If
To Hide or unhide use ShowLevels...
The above will collapse all groups, leaving just Level 1 visible (level one are not part of groups).ActiveSheet.Outline.ShowLevels RowLevels:=1
If there are three levels in the outline and you select 2 as RowLevels, level 2 will be visible but level three will be hidden (grouped).
If you specify a number greater than the number of levels in an outline then all levels will be visible.
This should get you started.
"The new phonebooks are here!"- 回答の候補に設定suznal 2009年7月9日 15:06
- 回答としてマークTim LiMSFT, モデレータ2009年8月5日 5:15
- Thanks thats exactly what i was looking for.
BTW DIE GAS PUMPER!!!!! <-- This is a joke, do not call the FBI or the MSBI or ban me from the site!
McC- 編集済みJohn Basedow 2009年7月9日 15:07

