Разложить на строки (Excel)
Модератор: Naeel Maqsudov
- Aent
- Сообщения: 1129
- Зарегистрирован: 01 окт 2006, 14:52
- Откуда: Saratov,Russia
- Контактная информация:
Правильно пишет. v у вас проинициализирован значением одной ячейки" писал(а):Не работает, пишет в строке:
For i = LBound(v) To UBound(v)
ошибка?
Cells(LastRow,11) и не является массивом.
Если MyData - именованная часть колонки, cодержащей исходные данные,
то инициализацию массива нужно делать так:
Код: Выделить всё
v = Application.WorksheetFunction.Transpose([MyData])
Или
Код: Выделить всё
ReDim v(1 to LastRow) as variant
..............
For i = 1 To LastRow
v(i) = Cells(i, 11).Value
Next i
средствами Excel.
Я использовал массив просто для прояснения смысла алгоритма
И кстати, в реальной жизни Variant лучше не использовать. Это неэффективно.