【问题标题】:Pivot table and Dates数据透视表和日期
【发布时间】:2016-11-06 00:58:00
【问题描述】:

我是一个新手,我是一个热心的学习者,一个犯很多错误的初学者。在我的数据透视表上,它收集了两年的日期,我热衷于只选择前两个最近的日期,而不是使用切片器。我试图让它有点动态,但我不断收到错误消息,

我试图在我的电子表格中包含来自日期和两个日期的单元格,或者选择前两个最近日期的代码。我真的希望代码能够正常工作并拉出我的头发,因为我几乎没有其他数据透视表。每次我将单元格引用放在两者之间时,我都会不断收到编码错误。

我希望枢轴项目像以前一样更具动态性,我将尝试在日期和日期上添加验证以使其更具动态性。

我希望枢轴项目是 x 第一个日期和 y 作为第二个日期,指的是工作表上的两个单元格,我可以在工作表上修改它们,另一个代码只选择前两个最近的日期。

Sub DateSlection ()

 With ActiveSheet
.PivotTables("PivotTable4").PivotFields("Date")
        .PivotItems("11/2/2016").Visible = True
        .PivotItems("10/26/2016").Visible = True
    End With
    End Sub

亲切的问候

阿里

【问题讨论】:

标签: excel vba pivot pivot-table


【解决方案1】:

对于动态过滤器,您可以这样做:

Sub DateSlection ()

Dim startDate As String
Dim endDate As String

With ActiveSheet
    'Set your date parameters in the required date format 
    '- looks like you need US 
    startDate = Format(.Range("A1").Value, "mm/dd/yyyy")
    endDate = Format(.Range("A2").Value, "mm/dd/yyyy")

    'clear the existing filter and add the new
    .PivotTables("PivotTable4").PivotFields("Date").ClearLabelFilters
    .PivotTables("PivotTable4").PivotFields("Date").PivotFilters.Add Type _
            :=xlDateBetween, Value1:=startDate, Value2:=endDate
End With

End Sub

我还了解到您想获取数据透视表中的前两个日期?如果是这样,您可以这样做:

ActiveSheet.PivotTables("PivotTable4").PivotFields("Date").PivotItems(1)
ActiveSheet.PivotTables("PivotTable4").PivotFields("Date").PivotItems(2)

要获取最后两个日期,您可以这样做:

With ActiveSheet.PivotTables("PivotTable4").PivotFields("Date")
    ptCount = .PivotItems.Count
    last = .PivotItems(ptCount)
    secondLast = .PivotItems(ptCount - 1)
End With

【讨论】:

  • 我有两年的数据,下面的代码会自动选择前两个最近的日期
  • 不 - 它不会,它会给出前两个。我已经编辑了我的答案以包含您需要的内容
  • 我收到一条错误消息,我收到无效或不合格的参考。
  • 您能否更具体一点 - 实际的错误消息是什么,您在哪一行代码中遇到错误?
  • 我收到运行时错误 1004 您输入的日期不是有效日期 .PivotTables("PivotTable4").PivotFields("Date").PivotFilters.Add Type _ :=xlDateBetween, Value1: =startDate, Value2:=endDate
猜你喜欢
  • 1970-01-01
  • 2012-04-15
  • 2023-01-10
  • 2016-04-23
  • 2015-12-27
  • 2015-01-03
  • 1970-01-01
  • 2015-11-25
  • 2019-06-28
相关资源
最近更新 更多