我正在处理Excel项目,并试图通过相同的推理来格式化条形图的颜色(以及后来的饼图)以便基于另一范围的数据显示RED
,GREEN
或YELLOW
。数据范围是...有条件地改变条形图在Excel中的条形图中的条形图基于范围
表:Overview
范围:E15:E36
这些值百分比。根据它们之间的百分比,我希望酒吧格式化为绿色,红色或黄色。
如果之间100 - 90,绿色 如果之间89 - 70,黄色 如果69之间 - 1,红
下面是我的代码这一点(对于条形图):
Sub Macro2()
ActiveSheet.Shapes.AddChart.Select
ActiveChart.ChartType = xlColumnClustered
ActiveChart.SetSourceData Source:=Sheets("Overview").Range("A15:A36")
ActiveChart.SetSourceData Source:=Sheets("Overview").Range("A15:A36,B15:B36")
ActiveChart.ApplyLayout (2)
ActiveSheet.ChartObjects("Chart 3").Activate
ActiveChart.Legend.Select
Selection.Delete
ActiveSheet.ChartObjects("Chart 3").Activate
ActiveChart.ChartTitle.Select
ActiveSheet.ChartObjects("Chart 3").Activate
ActiveChart.ChartTitle.Text = "Rating Site Distribution"
End Sub
任何帮助将不胜感激!我对VBA一点也不熟悉,并且完全不在我的这个元素之列...
此外,同样的函数是否可以用于饼图来通过相同的参数定义颜色?
预先感谢!!
看到这个链接乔恩(http://peltiertech.com/WordPress/conditional-formatting-of-excel-charts/) – 2012-03-14 14:31:50
感谢您的快速反应......我见过这个,但我没有相信这将适用于动态数据集......每次数据更改时,我都必须重新安排分组。我更喜欢使用指定范围来确定颜色的动态解决方案......谢谢! – cupcakes 2012-03-14 15:32:34
@Ben目前对我的问题和答案进行整理:我的尝试是否回答你的问题? – whytheq 2015-05-01 13:12:38