Доброе время суток.
Есть написанный vba макрос в Excel. Он достаточно большой по количеству строк.
Суть данного макроса в том, что программа открывает папку, где лежит файл Excel, открывает сам файл, который состоит из несколько таблиц не вязаных между собой, берет определённый диапазон (допустим колонка E, строки с 7 по 14) считывает и записывает данные на другой лист.
Потом заходит в следующую папку и проделывает все тоже самые действия, и делает так пока не пройдет по всем папкам (из может быть и 100 и 1000).
По итогу на выходе есть одна большая таблица, в которую построчно по порядку записаны данные из сотен excel фалов. Все работает отлично.
В макросе есть вот это запись:
DateColumn = "E" 'Колонка с данными
DateStart = 7 'номер строки начало
DateEnd = 14 '''номер строки конец
DateCoint = DateEnd - DateStart + 2
Суть вопроса в том, что что бы собрать все данные из всех таблиц мне приходиться все делать по частям с начало E7-E14, потом я правлю в макросе F7-F14, G7-G14, далее идет таблица G21 -G108. Потом я вручную все "склеиваю" в единый сводный файл. А что надо дописать что бы она, отработав данный строки макроса:
DateColumn = "F" 'Колонка с данными
DateStart = 7 'номер строки начало
DateEnd = 14 '''номер строки конец
DateCoint = DateEnd - DateStart + 2
и так далее:
DateColumn = "G" 'Колонка с данными
DateStart = 21 'номер строки начало
DateEnd = 108 '''номер строки конец
DateCoint = DateEnd - DateStart + 2
И последняя таблица:
DateColumn = "F" 'Колонка с данными
DateStart = 7 'номер строки начало
DateEnd = 14 '''номер строки конец
DateCoint = DateEnd - DateStart + 2