2011-01-04 7 views
0

내가 좋아하는 차트가있는 경우 :지도 Excel 워크 시트 열

 x y 
     1 3 
     2 8 
     3 9 
     4 0 
color 3 1 

는 X와 Y와 컬러 인덱스 바있다 Excel에서 막대 그래프 (2007)를 생성 할 수 있습니다 각 막대의 마지막 행 (색으로 표시)에 표의 바가 연관 될 수 있습니까?

+0

난 당신이 3 = 빨간색, 1 = 검은 색 등을 의미 추정 ? VBA (필자는 생각합니다.)를 사용하는 것이 가능할 수 있지만 Excel의 out-of-the-box 차트 기능으로 수행 할 수 있는지 확실하지 않습니다. –

+0

예, 아이디어였습니다. 나는 VBA에 익숙하지 않지만 그것을 살펴볼 것이다. 감사합니다 – Gayan

+0

VBA 솔루션을 제공하고 싶습니까? 아니면 직접 살펴 보시겠습니까? 나는 너에게 맡기겠다. ... –

답변

1

이 VBA 스 니펫은 막 대형 차트를 플롯하고 열의 최종 값을 막대의 색상 색인으로 사용합니다.

이를 사용하려면 (헤더 및 최종 행 포함)의 데이터를 두 개의 열을 선택하고 다음 코드를 F5 충돌 :

Sub BarChartWithColors() 
    Dim selectedRng As Range, chartRng As Range, colorRng As Range 

    Set selectedRng = Selection 
    Set chartRng = Range(Selection.Cells(1, 1), Selection.Cells(selectedRng.Rows.Count - 1, 2)) 
    Set colorRng = Range(Selection.Cells(selectedRng.Rows.Count, 1), Selection.Cells(selectedRng.Rows.Count, 2)) 

    Charts.Add 
    ActiveChart.ChartType = xlBarClustered 
    ActiveChart.SetSourceData Source:=chartRng, PlotBy:=xlColumns 
    ActiveChart.Location Where:=xlLocationAsObject, Name:="Sheet1" //Change sheet destination as appropriate 
    ActiveChart.SeriesCollection(1).Interior.ColorIndex = colorRng.Cells(1, 1) 
    ActiveChart.SeriesCollection(2).Interior.ColorIndex = colorRng.Cells(1, 2) 
End Sub 
+0

범위 정의를 약간 수정했는데 지금은 효과가 있습니다. 감사 – Gayan

관련 문제