Я использую MS Excel 2010.
У меня есть рабочий лист, который выглядит так
---/ 1001 / 1002 / 1003 / 1101 / 1102 / 1201 / 1202 / 1203 / 1204
R2 / ...
R3 / ...
...
Я хотел бы создать линейную диаграмму, в которой каждый столбец будет серией, но окрашенной так, чтобы все серии с одинаковыми первыми двумя цифрами были одного цвета, но разных оттенков (например, 10** будут красными, но с более светлыми оттенками красного).
Есть предложения? Спасибо за любую помощь.
решение1
Вы можете использовать что-то вроде этого:
Sub ColorLines()
Dim objSeries As series
Dim strLastDigits As String
Dim lngColorIndex As Long
lngColorIndex = 2
strLastDigits = ""
For Each objSeries In Diagramm1.SeriesCollection
If Left(objSeries.Name, 2) <> strLastDigits Then
'set new color
lngColorIndex = lngColorIndex + 1
objSeries.Border.ColorIndex = lngColorIndex
Else
'set shade of current color
If objSeries.Border.Color > 50 Then
objSeries.Border.Color = objSeries.Border.Color - 50
End If
End If
strLastDigits = Left(objSeries.Name, 2)
Next objSeries
End Sub
НО - конкретный алгоритм автоматизации затенения и раскрашивания остается на ваше усмотрение ;)
Это всего лишь пример того, как это можно сделать.