【发布时间】:2018-07-11 20:42:02
【问题描述】:
我实际上想要做的只是过滤我的数据透视表上的信息。我遇到的问题是,当我按月份对数据进行分组时,无论它们是否在同一年,它都会对所有月份进行分组。我接受有关如何以更简单的方式解决此问题的任何建议。 我当前的回旋处是下面的代码,它也不起作用。 我所做的只是在范围内应用左右公式,所以我可以在不同的列中获取年份和月份,然后进行过滤。
有人可以帮我解决这个问题吗?非常感谢!
All.Range("L" & endprivate + 1, "L" & total5).NumberFormat = "mmm-yy"
All.Range("U1").Value = "Year for Pivot Table"
All.Range("V1").Value = "Month for Pivot Table"
All.Range("U" & (endprivate + 1), "U" & total5) = Right(All.Range("L" & (endprivate + 1), "L" & total5), 2)
All.Range("V" & (endprivate + 1), "V" & total5) = Left(All.Range("L" & endprivate + 1, "L" & total5), 3)
【问题讨论】:
-
我怀疑您只是需要更多练习数据透视表的分组功能。我可以这么说是因为同样的事情让我发疯了很长时间。我假设您要为数据透视表提供一列日期和一列或多列数据?
-
是的!!!!我需要按前分组日期:2018 年 6 月和 2016 年 6 月,而不仅仅是 jun
-
发布您正在做的事情的屏幕截图。如果我们能看到它,它可能很容易修复。
-
@JéssicaSartori 请注意,如果您得到有效的答案,请单击检查接受它。看起来当你之前问过一个问题时,你只是说你喜欢作者(我相信他很感激)。 stackoverflow.com/questions/51050039/vba-date-for-logic
-
那么当你分组时,选择“月”和“年”是否不能满足你的需求?
标签: excel vba excel-formula range