Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Объединение таблиц по общей переменной
 
Всем привет, кого надеюсь ЗАИНТЕРЕСОВАЛ мои вопрос.
Ситуация в следующем, есть 2 таблицы (в рамках примера приведено на листах), у них есть общее поле "Код",нужно по данному полю объединить эти таблицы.
Как я это сделал, добавил на лист "дата1" в шапку нужные поля, изначально их нет. Далее забираю в массив данные с обоих листов. Перебираю данные, добавляю в массив с листа "дата1" нужные данные из массива с листа "дата2". И возвращаю данные назад на лист "дата1". В примере сам код.
Правда работает слишком долго, фактически данных под 400 тыс.строк на каждом листе (для примера сократил, иначе бы не загрузилось). Добавлял в код таймер, запускал на ночь, получилось почти 6 часов на отработку (если с изначальными объемами под 400 тыс). при таких скоростях проще вручную проВПРить и то быстрее будет.
Буду благодарен, если поможете с решением данного вопроса, возможно есть более оптимальный метод, чем я использовал? Буду ОЧЕНЬ благодарен, если есть готовый пример.
Поиск данных через массив
 
Всем привет!
Есть задача, например на еженедельной основе приходит файл с данными в котором выгружается код товара и прочие значения (в приложенном файле внесены для примера на лист "данные"). Также есть справочник (в рамках примера лист "справочник"), в котором для каждого кода товара есть расшифровка его названия и категории. Нужно сверить эти файлы, найти для каждого кода его расшифровку (для листа "данные") и результат вывести в новый файл (в моём примере на лист "результат").
Как я это реализовал можно увидеть в модуле самого файла с примером. Но насколько я понимаю, если это будут файлы больших объемов, т.е. в справочнике будет 3000 кодов, а в файле с данными например 700 000 строк, то выполнение данного макроса будет занимать довольно длительное время.
Буду благодарен, если поделитесь идеями, как это можно сделать быстрее.  
Аналог сводной таблицы через массив в VBA
 
Добрый день!
Просьба оказать содействие в таком вопросе, приложил небольшой пример, чтобы проще было объяснить. На листе "изначально" есть таблица с № покупалеля, его ФИО, суммами и датами покупок. Нужно на новый лист получить для каждого уникального № покупателя: 1) его ФИО, просто первое попавшееся значение. допустим что оно может по разному писать и не важно, чтобы было уникальным; 2) сумму всех его заказов; 3) дату самой первой покупки; 4) дату последней покупки.
Итог должен получить например как на листе "результат".
Конечно это можно сделать средствами сводной таблицы через VBA, но предполагается, что входящие данные будут ГОРАЗДО больших объемов и суммируемых полей тоже будет больше, хотелось бы получить пример работы через массив.
Заранее благодарен за все идеи.
Доработка макроса по автоматическому объединению данных с нескольких книг
 
Всем доброго времени суток!
Заранее извиняюсь если тема уже обсуждалась, но ничего самостоятельно не нашел.
Возникло несколько вопросов относительно макроса по автоматическому объединению данных с нескольких книг (Consolidated_Range_of_Books_and_Sheets):
1) у меня после отработки макроса напрочь отключается пересчет данных при дальнейших вычисления в той книге, в которую собрались данные, даже если посностью переоткрыть эксель. Возможно кто-то сталкивался с этим, в чем может быть причина? Т.е например в дополнительном столбце применяешь лубую формулу, хотя бы сложение 2 ячеек, протягиваешь данные, а значения не рассчитываются (хотя и формула корректно протягивается), везде визуально отображается результат значения первой ячейки, куда ввёл формулу. Пересчет происходит только послесохранения книги (т.е. нажал сохранить и тут же все пересчиталось).
2) Один вопрос - одна тема [МОДЕРАТОР]
Сам макрос прилагаю, заранее благодарен за любую помощь :)
Скрытый текст
Изменено: alexss - 17.05.2014 18:09:10
Страницы: 1
Наверх