【发布时间】:2012-03-31 00:09:03
【问题描述】:
我正在处理一个 Excel 项目,并尝试格式化条形图的颜色(以及后来的饼图),以显示 RED、GREEN 或 YELLOW,基于另一个数据范围。数据范围是...
表格: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 完全不熟悉,并且完全不了解 VBA...
另外,饼图是否可以使用相同的函数来通过相同的参数定义颜色?
提前致谢!!
【问题讨论】:
-
查看 Jon (peltiertech.com/WordPress/…) 的此链接
-
感谢您的快速响应......我已经看到了,但我不相信这将适用于动态数据集......我每次都必须重新安排分组数据改变了。我更喜欢使用指定范围来确定颜色的动态解决方案......谢谢!
-
@Ben 目前正在整理我的问题和答案:我的尝试回答了你的问题吗?
标签: vba excel formatting conditional