I\'m building a graph, where the series are named ranges. It all works fine as I have a dropbox, where I select the customer, and it loops through the data, creating the str
How about something like this
Sub test()
Dim nRangeTrade As Range, nRangeSettle As Range
lrow = 1000
For i = 8 To lrow
If Sheets("Data").Cells(i, 4).Value = cmbInst.Value Then
If nRangeTrade Is Nothing Then
Set nRangeTrade = Sheets("Data").Range("A" & i)
Else
Set nRangeTrade = Application.Union(nRangeTrade, Sheets("Data").Range("A" & i))
End If
If nRangeSettle Is Nothing Then
Set nRangeSettle = Sheets("Data").Range("C" & i)
Else
Set nRangeSettle = Application.Union(nRangeSettle, Sheets("Data").Range("C" & i))
End If
End If
Next i
'nRangeTrade.Select
Sheets("Data").Names.Add Name:="nRangeTrade", RefersTo:=nRangeTrade
Sheets("Data").Names.Add Name:="nRangeSettle", RefersTo:=nRangeSettle
End Sub
A Named Range can refer to other named ranges, so you could build it in several name blocks and then use a master Name to refer to the sub-blocks