【发布时间】:2018-01-11 03:31:39
【问题描述】:
我创建了一个带有增益和损失的新表。我的目标是从最大到最小对表格进行增益排序,从最小到最大损失排序。我尝试了一些 vba,但无法对值进行排序。
Sub Macro1()
Dim wb As Workbook
Dim ws As Worksheet
Dim targetTable As ListObject
Set wb = ThisWorkbook
Set ws = wb.Worksheets("Project Dash")
If Worksheets("Project Dash").SlicerCaches("Slicer_Gains__Losses") .SlicerItems("Gains").Selected = True Then
ActiveSheet.PivotTables("ProjectGain20").PivotFields("Project").AutoSort _ xlDescending, "Sum of Work Variance", ActiveSheet.PivotTables("ProjectGain20"). _ PivotColumnAxis.PivotLines(1), 1
End If
End Sub
【问题讨论】:
-
也许显示您的表格和您的预期结果并描述您迄今为止尝试过的内容?如果有代码,请包含足够的代码以成为Minimal, Complete, and Verifiable example
-
有没有更简单的方法来创建切片器来将数据从升序反转为降序。我认为使用切片器从最大到最小排序会很容易,反之亦然。
-
嗨,你为什么不通过数据透视表进行排序?你可以把它绑在一个按钮上。切片器对"slice" 不排序。为此,您可以录制一个宏,在感兴趣的字段上执行升序和降序排序,然后将该代码链接到 option buttons,例如,使用标签升序/降序排序。
标签: excel pivot-table vba