Страницы: 1
RSS
почему не работает application.transpose ?
 
с меньшим количеством строк прайса - работало.  
с тестовым прайсом на 60 000 строк(но коротких) - работало.  
теперь отказывается.  
 
модераторы - простите небольшое превышение размера.
Живи и дай жить..
 
Чуток потерпим. Как проблема будет решена - удалим :-)
 
А здесь недавно кто-то из знатоков предупреждал, что Application.Transpose не работает с большими массивами ...  
Я потому и не пробовал когда было нужно, а простую процедурку транспонирования 2D-массивов написал и на том успокоился.
С уважением, Алексей (ИМХО: Excel-2003 - THE BEST!!!)
 
rez=  
 
переопределяет переменную rez под массив нужной размерности (ну.. обычно)  
 
суть алгоритма в том, что ar получается чтением из диапазона, следовательно двумерный.  
 
a rez одномерный - его надо в цикле переопределять(уменьшать), а переопределяется, как известно, только последняя размерность.  
 
а уменьшать нужно, чтобы потом изящно передать в комбобокс: .list=rez
Живи и дай жить..
 
Там есть строки длиннее 255 символов. Обрезал до 255 - все работает.
 
{quote}{login=Казанский}{date=18.03.2011 02:51}{thema=}{post}Там есть строки длиннее 255 символов. Обрезал до 255 - все работает.{/post}{/quote}  
 
я подозревал, но проверять не стал, так как мен это ничего не дает - обрезать нельзя  
 
хотя..
Живи и дай жить..
 
{quote}{login=Казанский}{date=18.03.2011 02:51}{thema=}{post}Там есть строки длиннее 255 символов. Обрезал до 255 - все работает.{/post}{/quote}  
Помнится, KL предупреждал про 255.
 
пока обошелся перегонкой ar в одномерный массив(тупо поэлементно) - благо это делается разово.
Живи и дай жить..
 
понятно, спасибо.
Живи и дай жить..
 
можно закрывать
Живи и дай жить..
 
Слэн, добрый день!  
О том, что Transpose обрезает диапазон 65536 элементами и не вякает, упоминалось здесь:  
http://www.planetaexcel.ru/forum.php?thread_id=18727
Страницы: 1
Наверх