Sub Test()
With ActiveSheet.ChartObjects.Add(Left:=0, Width:=1200, Top:=45, Height:=500)
With .Chart
' dummy data to allow chart construction
.SetSourceData Source:=Range("XEZ1:XFD241")
.ChartType = xlStockOHLC
' remove data
Do While .SeriesCollection.Count > 0
.SeriesCollection(1).Delete
Loop
With .SeriesCollection.NewSeries
.Name = "=""OPEN"""
.Values = Range("B3:IG3")
.XValues = Range("B1:IG1")
End With
With .SeriesCollection.NewSeries
.Name = "=""HIGH"""
.Values = Range("IH3:RM3")
.XValues = Range("IH1:RM1")
End With
With .SeriesCollection.NewSeries
.Name = "=""LOW"""
.Values = Range("RN3:AAS3")
.XValues = Range("RN1:AAS1")
End With
With .SeriesCollection.NewSeries
.Name = "=""CLOSE"""
.Values = Range("AAT3:AJY3")
.XValues = Range("AAT1:AJY1")
End With
With .SeriesCollection.NewSeries
.Name = "=""DOWJONES-OPEN"""
.Values = Range("B2:IG2")
.XValues = Range("B1:IG1")
.AxisGroup = 2
End With
With .SeriesCollection.NewSeries
.Name = "=""DOWJONES-HIGH"""
.Values = Range("IH2:RM2")
.XValues = Range("IH1:RM1")
.AxisGroup = 2
End With
With .SeriesCollection.NewSeries
.Name = "=""DOWJONES-LOW"""
.Values = Range("RN2:AAS2")
.XValues = Range("RN1:AAS1")
.AxisGroup = 2
End With
With .SeriesCollection.NewSeries
.Name = "=""DOWJONES-CLOSE"""
.Values = Range("AAT2:AJY2")
.XValues = Range("AAT1:AJY1")
.AxisGroup = 2
End With
' make secondary axis series stock ochl
With .ChartGroups(2)
.HasDropLines = False
.HasHiLoLines = True
.HasUpDownBars = True
.GapWidth = 150
.VaryByCategories = False
End With
.Legend.Delete
.Axes(xlCategory).Crosses = xlMaximum
End With
End With
End Sub
Bookmarks