Thanks for the reply, I didn't even know that kind of thing was possible. And if I didn't have so many tabs to work with that would be my preferred option. Instead I've figured out how to add the high/low points pretty easily with VBA, which I've included in the data update routine. Here's the code if anyone is interested:
Sub HighLowPoints()
Dim ws As Worksheet
Dim p As Point
Dim vMin As Variant
Dim vMax As Variant
Dim pMin As Variant
Dim pMax As Variant
Dim sh As Shape
Dim v As Variant
Dim i As Integer
'Goes through all my sheets in the current workbook
For Each ws In ActiveWorkbook.Worksheets
'If it finds a sheet that I want it to work in...
Select Case ws.Name
Case "EUR", "GC", "LAM", "NAM", "NEA", "SEA"
'Then it goes through the shapes until it finds one with a name that I've decided needs to be worked on...
For Each sh In ActiveSheet.Shapes
If sh.Name = "DistrTrend" Or sh.Name = "PCTrend" Then
'Then it takes all the SeriesCollection values and puts them into a variable, and finds the max/min values in that array.
v = sh.Chart.SeriesCollection(1).Values
vMin = Application.WorksheetFunction.Min(v)
vMax = Application.WorksheetFunction.Max(v)
pMin = Application.WorksheetFunction.Match(vMin, v, 0)
pMax = Application.WorksheetFunction.Match(vMax, v, 0)
'Then goes through all the values in the line chart, and if a point is equal to the already determined min/max value it adds a point there, the same size as a sparkline point.
For Each p In sh.Chart.SeriesCollection(1).Points
i = Right(p.Name, Len(p.Name) - 3)
Select Case i
Case pMin, pMax
p.MarkerBackgroundColorIndex = 1
p.MarkerForegroundColorIndex = 1
p.MarkerStyle = 2
p.MarkerSize = 2
End Select
Next p
End If
Next sh
End Select
Next ws
End Sub
Bookmarks