我有两种类型的图表,它们将通过 BI 工具填充到 Excel 中。我需要根据一些规则为它们中的可用系列着色。
在第一个图表逐年节目支出(今年是系列),并有不同程度的历史,从数个月,最长24个月。这意味着我的数据为24个月延展到年2015年,2016年,2017年。明年我保持滚动24个月这种变化,到2016年,2017年,2018。
无论数据集是什么,我都需要条形图数据中的最近一年(例如 2017 年)以蓝色显示,前一年(例如 2016 年)以橙色显示,然后前一年(例如 2015 年)以灰色显示。
我可能没有 24 个月(例如新客户)。如果只有六个月,则应用相同的着色逻辑,并且最近的一年需要显示为蓝色。
支出图表

所述第二图表显示系列的值基于性能。这些系列被称为“准时”、“容忍”和“迟到”。
它们的颜色必须是:“准时”= 中绿色,“在容限内”= 浅绿色,“迟到”= 红色。
这些系列的1 个或2 个或全部 3 个可能出现在给定的图表中,而没有可预测性。我需要 VBA 来确定可用的系列和相应的颜色。
业绩图表

我从其他提要中拼凑了代码,并不是构建的基础。我想我需要使用 ForEach 类型语法,因为我知道我需要遍历每个 SeriesCollection 对象。