Добрый день.
Есть у меня макрос "Redesigner" который преобразовывает двумерную таблицу (вкладка "база") в одномерный массив (вкладка "результат").
Принцип макроса прост: Выделяем нужный двумерный массив, запускаем макрос, вводим в окошках количество строк с заголовками ( в примере "1") и количество столбцов с заголовками (в примере "1") - и макрос преобразовывает данные.
Всё бы круто, но макрос преобразовывает все данные, и пустые и не пустые ( вкладка "результат", ячейки С1, С2, С3, С4, С6, С7 и т.д., а нужно что бы пустые значения игнорировал. Вариант с преобразованием и удалением пустых после преобразования - не подходит. т.к. ексель не позволяет вставить такое количество строк и макрос выдаёт ошибку: в оригинальном рабочем файле в двумерной таблице 6000 столбцов и 450 строк, что на выходе даст 2.7 миллиона строк, чего ексель не поддерживает, хотя фактических значений которые должны остаться в одномерном массиве - около 15000.
На вкладке "желаемый результат" показал как макрос должен работать.
Буду благодарен за помощь.
Есть у меня макрос "Redesigner" который преобразовывает двумерную таблицу (вкладка "база") в одномерный массив (вкладка "результат").
Принцип макроса прост: Выделяем нужный двумерный массив, запускаем макрос, вводим в окошках количество строк с заголовками ( в примере "1") и количество столбцов с заголовками (в примере "1") - и макрос преобразовывает данные.
Всё бы круто, но макрос преобразовывает все данные, и пустые и не пустые ( вкладка "результат", ячейки С1, С2, С3, С4, С6, С7 и т.д., а нужно что бы пустые значения игнорировал. Вариант с преобразованием и удалением пустых после преобразования - не подходит. т.к. ексель не позволяет вставить такое количество строк и макрос выдаёт ошибку: в оригинальном рабочем файле в двумерной таблице 6000 столбцов и 450 строк, что на выходе даст 2.7 миллиона строк, чего ексель не поддерживает, хотя фактических значений которые должны остаться в одномерном массиве - около 15000.
На вкладке "желаемый результат" показал как макрос должен работать.
Буду благодарен за помощь.