Guest User

Untitled

a guest
May 21st, 2018
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. Function povit_add1(row1, col1, result1, sh_to, Optional sh_from = "", Optional rng_from = "a1", Optional tname = "tmp1", Optional psn = "r1c1")
  2. If sh_from = "" Then sh_from = ActiveSheet.Name
  3. ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
  4. Sheets(sh_from).Range(rng_from).CurrentRegion, Version:=xlPivotTableVersion12).CreatePivotTable _
  5. TableDestination:=sh_to & "!" & psn, TableName:=tname, DefaultVersion:= _
  6. xlPivotTableVersion12
  7. '---
  8. With Sheets(sh_to).PivotTables(tname).PivotFields(row1)
  9. .Orientation = xlRowField
  10. .Position = 1
  11. End With
  12. With Sheets(sh_to).PivotTables(tname).PivotFields(col1)
  13. .Orientation = xlColumnField
  14. .Position = 1
  15. End With
  16. '---
  17. Sheets(sh_to).PivotTables(tname).AddDataField Sheets(sh_to).PivotTables(tname _
  18. ).PivotFields(result1), "", xlSum
  19. '---sort
  20. On Error Resume Next
  21. ' Sheets(sh_to).PivotTables(tname).DataRange.Sort Order1:=xlAscending, Type:=xlSortLabels, _
  22. ' OrderCustom:=13, Orientation:=xlTopToBottom, SortMethod:=xlStroke
  23. ' On Error Resume Next
  24. ' Sheets(sh_to).PivotTables(tname).DataRange.Sort Order1:=xlAscending, Type:=xlSortLabels, _
  25. ' OrderCustom:=14, Orientation:=xlLeftToRight, SortMethod:=xlStroke
  26. End Function
  27.  
  28. Function pivot_item_hide(sh_to, tname, arr12, field1)
  29. ' arr12 = get_data_arr("data_12")
  30. With Sheets(sh_to).PivotTables(tname).PivotFields(field1)
  31. For Each k1 In arr12
  32. .PivotItems(k1).Visible = False
  33. Next
  34. End With
  35. End Function
Add Comment
Please, Sign In to add comment