I want to know how do I select multiple columns as source of graph using macro, I try below method :
ActiveChart.SetSourceData Source:=Sheets("Data").Range("B1:B2", "E1:E3"), _
PlotBy:=xlColumns
The problem with above code is adding all columns between Column B and E. I want to to only add column B and E and nothing else.
CodePudding user response:
The Worksheet.Range property has to parameters:
Name | Required/Optional | Data type | Description |
---|---|---|---|
Cell1 | Required | Variant | A String that is a range reference when one argument is used. Either a String that is a range reference or a Range object when two arguments are used. |
Cell2 | Optional | Variant | Either a String that is a range reference or a Range object. Cell2 defines another extremity of the range returned by the property. |
Because Range("B1:B2", "E1:E3")
is Range(a, b)
that means range from a
to b
.
You probably meant Range("B1:B2,E1:E3")
which means a non-continous range of B1:B2
and E1:E3
.