1)результатом приведённого кода является инициализация массива sVar строковыми значениями из ранга, а вовсе не присваивание переменным, указанным ViktorM.
2) даже в этом случае Split и прочее cовсем не нужны. Что мешает сразу определить массив
Array(-14,-13,...2)
3)Ранг можно прочитать в массив и непосредственно
Код: Выделить всё
Div v()
v = Range( ActiveCell.Offset(iзап, 0).Resize(, 9))
'Получается двумерный массив v(1,1), v(1,2),v(1,3) ....
4) Разименования в VBA нет это всё таки не С++
Можно динамически переопределять имена листа
Но нельзя вычислять имя переменной VBA для левой части оператора присваивания