アプリケーションとしてのVBA
2軸のグラフをデータ系列毎に分けてグラフを作成する
◆2軸のグラフをデータ系列毎に分けてグラフを作成する
2軸のグラフをデータ系列毎に分けて作成します。
売上などの金額が大きいデータ系列と粗利率のように 1 以下のデータ系列のグラフを
グラフウィザードで作成したら、粗利率の数値軸が売上の数値軸と同じになってし
まったことありませんか?
粗利率は 1 以下で売上の数値軸でグラフを作成したら、グラフが埋もれてしまいます。
この数値軸を変えようとして、四苦八苦したことが何度もあります。
この方法で作成すれば、こんなことはなくなります。
データ系列を作成・指定して「売上」と「人件費」の棒グラフと「粗利率」の
折れ線グラフを第2軸で作成する方法です。
Sub sample7()
Dim ThisSheet_Name As String
ThisSheet_Name = ActiveSheet.Name
With Charts.Add
.Location Where:=xlLocationAsObject, Name:=ThisSheet_Name
End With
ActiveChart.SeriesCollection.NewSeries
With ActiveChart.SeriesCollection(1)
.ChartType = xlColumnClustered
.XValues = Range("C1:H1")
.Values = Range("C2:H2")
.Name = Range("B2")
End With
ActiveChart.SeriesCollection.NewSeries
With ActiveChart.SeriesCollection(2)
.Values = Range("C3:H3")
.Name = Range("B3")
End With
ActiveChart.SeriesCollection.NewSeries
With ActiveChart.SeriesCollection(3)
.ChartType = xlLineMarkers
.Values = Range("C5:H5")
.Name = Range("B5")
.AxisGroup = xlSecondary
End With
End Sub