Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.01.2014, 14:13   #1
bigfootik
 
Регистрация: 20.12.2013
Сообщений: 7
По умолчанию Разбить длинную таблицу Excel

Как можно ускорить процес разбивки длинных таблиц в Excel на насколько листов или файлов?

Пример:
Есть таблица 9 столбцов на 500 тыс строк. Шапка - 1 строка.
Для работы мне нужно подробить ее на несколько более мелких файлов с той же шапкой, с заданным к-вом строк (где-то по 5-6 тыс. в каждом).

Вручную просто проматывать такое к-во строк долго. Плюс есть вероятноть потерять строки при перемотке/копировании... Может есть варианты с VBA? В принципе было бы удобно дробить ее на отдельные листы того же файла даже без шапки. Главное чтобы строки не терялись
bigfootik вне форума Ответить с цитированием
Старый 16.01.2014, 16:07   #2
Volodshan
Форумчанин
 
Регистрация: 20.05.2008
Сообщений: 241
По умолчанию

Практичнее - с таким подходом к данным - работать в Access. Тем более, если объемы будут расти, а знаний VBA пока маловато. Как вариант, разумеется. Подумайте: как потом 100 файлов собрать в один?!
Volodshan вне форума Ответить с цитированием
Старый 16.01.2014, 17:22   #3
bigfootik
 
Регистрация: 20.12.2013
Сообщений: 7
По умолчанию

В том то и дело, что нужен эксель: данные эти я получаю выгрузкой в CSV, и после манипуляций должнен загрузить в приложение, понимающее только XLS (даже не XLSX!!!) файлы. Собирать докучи потом не нужно.
bigfootik вне форума Ответить с цитированием
Старый 16.01.2014, 18:12   #4
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Что за манипуляции? Может сразу кодом разбить на части csv, их выгрузить на листы?
Читаем csv в массив (или построчно, если памяти мало), создаём в цикле пустые массивы 5000х9, наполняем-выгружаем. Получите сразу 100 своих листов. Можно и шапку всюду прилепить.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 16.01.2014, 18:29   #5
bigfootik
 
Регистрация: 20.12.2013
Сообщений: 7
По умолчанию

Если чесно, то не уверен что до конца понял, что вы имеете в виду.
Дробить на этапе выгрузки в CSV или менять для этого код возможности нет. Манипуляции - я работаю с данными из CSV, на основании их делаю новый XLS.
bigfootik вне форума Ответить с цитированием
Старый 16.01.2014, 19:25   #6
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Я предлагаю зачитывать csv частями сразу по листам.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разбить БД по N записей и экспортировать их в Excel. Человек_Борща Microsoft Office Access 3 25.01.2013 11:26
отсортировать и разбить таблицу на несколько файлов dinaria Microsoft Office Excel 1 26.05.2011 10:13
Как построить гистограмму в Excel и разбить на группы(классы)? Pti44ka Microsoft Office Excel 4 29.11.2010 23:29
Каким образом можно сделать таблицу Excel в ячейке Excel? Severny Microsoft Office Excel 3 08.10.2010 09:13
как разбить таблицу при копировании StasSv Microsoft Office Excel 3 11.02.2008 10:23