Home |
Search |
Today's Posts |
#1
Posted to microsoft.public.excel.programming
|
|||
|
|||
sort in pivot table
my pivot table needs to be sorted by the column "total" . but number of
columns varies, it means the location of the column "total" will be changed depends on source of data. can i do that? dennis |
#2
Posted to microsoft.public.excel.programming
|
|||
|
|||
sort in pivot table
The following code will sort by the grand total column:
'================================ Sub SortPivotTotal() Dim wsPivot As Worksheet Set wsPivot = Sheets("Pivot") Dim rngSort As Range Dim strSort As String On Error Resume Next Set rngSort = wsPivot.Cells.Find(What:="Grand Total", _ After:=wsPivot.Range("A1"), LookIn:=xlFormulas, _ LookAt:=xlPart, SearchOrder:=xlByRows, _ SearchDirection:=xlNext, MatchCase:=False, _ SearchFormat:=False).Offset(1, 0) On Error GoTo 0 If rngSort Is Nothing Then MsgBox "No Grand Total found" Exit Sub Else strSort = rngSort.Address(ReferenceStyle:=xlR1C1) rngSort.Sort Key1:=strSort, Order1:=xlDescending, _ Type:=xlSortValues, OrderCustom:=1, _ Orientation:=xlTopToBottom End If End Sub '================================ Dennis Cheung wrote: my pivot table needs to be sorted by the column "total" . but number of columns varies, it means the location of the column "total" will be changed depends on source of data. -- Debra Dalgleish Excel FAQ, Tips & Book List http://www.contextures.com/tiptech.html |
#3
Posted to microsoft.public.excel.programming
|
|||
|
|||
sort in pivot table
thx, it helps.
i try to use this code to sort the other field other than grand total, but it doesn't work. there are 2 fields in column area, they are category and product. i need the sub-total of each category and sort by the total of products in each category. i tried to use the sort function in tools bar, it can sort only the category which was selected. i needed to sort each category manully after refresh the table. can you help? dennis "Debra Dalgleish" wrote in message ... The following code will sort by the grand total column: '================================ Sub SortPivotTotal() Dim wsPivot As Worksheet Set wsPivot = Sheets("Pivot") Dim rngSort As Range Dim strSort As String On Error Resume Next Set rngSort = wsPivot.Cells.Find(What:="Grand Total", _ After:=wsPivot.Range("A1"), LookIn:=xlFormulas, _ LookAt:=xlPart, SearchOrder:=xlByRows, _ SearchDirection:=xlNext, MatchCase:=False, _ SearchFormat:=False).Offset(1, 0) On Error GoTo 0 If rngSort Is Nothing Then MsgBox "No Grand Total found" Exit Sub Else strSort = rngSort.Address(ReferenceStyle:=xlR1C1) rngSort.Sort Key1:=strSort, Order1:=xlDescending, _ Type:=xlSortValues, OrderCustom:=1, _ Orientation:=xlTopToBottom End If End Sub '================================ Dennis Cheung wrote: my pivot table needs to be sorted by the column "total" . but number of columns varies, it means the location of the column "total" will be changed depends on source of data. -- Debra Dalgleish Excel FAQ, Tips & Book List http://www.contextures.com/tiptech.html |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Forum | |||
Pivot Table Sort | Excel Discussion (Misc queries) | |||
Manual sort in a pivot chart/pivot table | Charts and Charting in Excel | |||
Pivot Table Sort | Excel Discussion (Misc queries) | |||
How do I sort pivot table data outside a pivot table | Excel Worksheet Functions | |||
pivot table sort entries that don't yet appear in table | Excel Discussion (Misc queries) |