Это из другого ответа, который я получил некоторое время назад.
Превратить диапазон значений в ячейке в список, разделенный запятыми
Этот код ниже — отличный материал, но теперь я хочу, чтобы он также выводил каждое число с 4 цифрами. Поэтому, если я получаю возврат 1,2,3, я хочу, чтобы он возвращался как «0001,0002,0003».
Function NumRange(v)
Dim arrC, arr, x As Long, rv As String, sep As String, e
arrC = Split(v, ",")
rv = ""
For Each e In arrC
If InStr(e, "-") Then
arr = Split(e, "-")
arr(0) = Trim(arr(0))
arr(1) = Trim(arr(1))
If IsNumeric(arr(0)) And IsNumeric(arr(1)) Then
For x = CLng(arr(0)) To CLng(arr(1))
rv = rv & sep & x
sep = ","
Next x
End If
ElseIf IsNumeric(e) Then
rv = rv & sep & CLng(e)
sep = ","
End If
Next e
NumRange = rv
End Function
Format
в вашей конкатенации - person Ron Rosenfeld   schedule 29.09.2016