View Full Version : Change Color Of Series In A Bar Chart Based On Selection Of DropDowns
mrprofit
04-16-2014, 07:14 PM
I would like to use a dropdown list to run macro to color the bar chart, what is the code to run the dropdown list in D1 and D4 by the color name "Blue" etc, instead of running on E1 & E4 which select the color code.
and how to color the D1 cell when the content in dropdown list is selected, now it cannot color the cell, only when i run macro from the Run Macro button, it can color
Excel Fox
04-17-2014, 09:47 PM
Remove all your existing code, and just use this in the sheet module.
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target.Cells(1), Range("D1:E1,D4:E4")) Is Nothing Then
Application.EnableEvents = False
End If
If Not Intersect(Target.Cells(1), Range("E1,E4")) Is Nothing Then
Target.Cells(1, 0).Value = Range("G" & Application.Match(Target.Cells(1).Value, Range("H1:H10"), 0)).Value
Target.Cells(1, 0).Resize(, 2).Interior.ColorIndex = Target.Cells(1).Value
ElseIf Not Intersect(Target.Cells(1), Range("D1,D4")) Is Nothing Then
Target.Cells(1, 2).Value = Range("H" & Application.Match(Target.Cells(1).Value, Range("G1:G10"), 0)).Value
Target.Cells(1).Resize(, 2).Interior.ColorIndex = Target.Cells(1, 2).Value
End If
ColorBar_1
ColorBar_2
Application.EnableEvents = True
End Sub
Sub ColorBar_1()
With ActiveSheet.ChartObjects("Chart 1026").Chart.SeriesCollection(1)
.Shadow = False
.InvertIfNegative = False
With .Border
.Weight = xlThin
.LineStyle = xlAutomatic
End With
With .Interior
.ColorIndex = Sheets("Sheet2").Range("$E$1").Value
.Pattern = xlSolid
End With
End With
End Sub
Sub ColorBar_2()
With ActiveSheet.ChartObjects("Chart 1026").Chart.SeriesCollection(2)
.Shadow = False
.InvertIfNegative = False
With .Border
.Weight = xlThin
.LineStyle = xlAutomatic
End With
With .Interior
.ColorIndex = Sheets("Sheet2").Range("$E$4").Value
.Pattern = xlSolid
End With
End With
End Sub
mrprofit
04-17-2014, 10:06 PM
:rockon:Thank you for your time, It works
mrprofit
04-18-2014, 12:43 AM
Just found a problem, it won't work when the sheet is PW protected, any way around this?
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions Inc. All rights reserved.