workaround named range character limit

后端 未结 2 1615
渐次进展
渐次进展 2020-12-22 05:15

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

2条回答
  •  挽巷
    挽巷 (楼主)
    2020-12-22 05:46

    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
    

提交回复
热议问题