Не могу записать диапазон в массив:
Dim arrIn() As Variant
arrIn = Range("A2:R" & 25000).Value
на второй строке вылетает Overflow
Dim arrIn() As Variant
arrIn = Range("A2:R" & 25000).Value
на второй строке вылетает Overflow
08.05.2013 16:07:32
Не могу записать диапазон в массив:
Dim arrIn() As Variant arrIn = Range("A2:R" & 25000).Value на второй строке вылетает Overflow |
|
|
|
08.05.2013 16:17:01
Нехватка памяти. Надо сделать поменьше диапазон. Лучше хотя бы
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|
|
|
08.05.2013 16:29:38
А arrIn обьявлена правильно?
Dim arrIn As ??? |
|
|
|
10.05.2013 14:05:29
При переопределении массива ошибка остается. Один столбец загоняется без проблем, но задача удалить строку в таблице целиком, я думал загнать всю таблицу в массив, найти лишние строки, удалить их из массива и выгрузить обратно. Если загнать только один столбец, можно определить номера строк на удаление,и удалять их по одной, но опять же долго. Можно конечно создать массив с номерами строк на удаление, но как их удалить все и сразу вопрос?
|
|
|
|
10.05.2013 14:32:07
как их удалить все и сразу - создаём массив в один столбец, в него помещаем метки (как угодно анализируем данные), выгружаем метки на лист, фильтром или с помощью columndifferences по меткам удаляем сразу все строки. Быстро.
|
|
|
|
10.05.2013 14:40:24
У меня такая ошибка,с необъяснимыми причинами, тоже один раз была.
Вылечилась только удалением листа и созданием нового, в чем причина до сих пор для меня загадка.
Изменено:
|
||||
|
|
|||