VBA Macro 100+ Line Chart

KingGoulash

New Member
Joined
Mar 24, 2023
Messages
2
Office Version
  1. 365
Platform
  1. Windows
Hey everyone, new to the forum but have been reading up on a lot of these VBA macros. I currently am running a database of about 600+ lines with x-axis being time and y-axis being score. When you make a multiple lines graph in excel, every single line is formatted differently. I was looking to utilize VBA for what I believe is some pretty simple code but when I try to do it myself, I cannot seem to get it to run properly. Basically, I have all the data already in a graph with each line series but excel has changed every line to be a different color, every marker to be different and every fill to be different.... I simply want to format every single line to have the following characteristics but when i try to do it in VBA it fails.
1679636127205.png

1679635849574.png

1679635880929.png


I will be extremely thankful if someone can figure out a VBA macro for a multiple stacked line chart, that changes every line the selected chart to the following parameters since it has been taking me about 6 hours per chart to change every single line individually. I will greatly appreciate the help!
 

Excel Facts

Get help while writing formula
Click the italics "fx" icon to the left of the formula bar to open the Functions Arguments dialog. Help is displayed for each argument.
I couldn't tell whether the desired color is black or dark blue, so I went with dark blue. Change the color as desired.

VBA Code:
Sub FormatSeriesCollection()

    Dim chrt As Chart
    Set chrt = ThisWorkbook.Worksheets("Sheet1").ChartObjects("Chart 1").Chart 'change the workbook, worksheet, and chart names accordingly
    
    Dim sr As Series
    For Each sr In chrt.SeriesCollection
        With sr
            .Format.Line.ForeColor.RGB = RGB(0, 32, 96) 'dark blue
            .Format.Line.Weight = 1
            .MarkerSize = 5
            .MarkerStyle = xlMarkerStyleCircle
            .MarkerForegroundColor = RGB(0, 32, 96) 'dark blue
            .MarkerBackgroundColor = RGB(255, 255, 255) 'white
        End With
    Next sr

End Sub

Hope this helps!
 
Upvote 0
Solution
This worked awesome! I cant believe I gave myself arthritis doing the F4 method haha. Last question would be, for the marker background color, what is the RGB to do no fill?
 
Upvote 0
Try...

VBA Code:
.MarkerBackgroundColor = -2

Hope this helps!
 
Upvote 0

Forum statistics

Threads
1,223,164
Messages
6,170,444
Members
452,326
Latest member
johnshaji

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top