Добрый день. Пытаюсь написать такой макрос: нажатием кнопки данные из конкретного файла (каждый день это новый, но типичный файл) тянутся (ВПР-ом) в общий файл.
Подскажите, пожалуйста, как мне это провернуть? 1) если я пишу макрос "обычной записью", то как сделать чтобы он распространялся на все ячейки 31(30) день - если я , допустим, тяну данные из шаблона. И еще, этот шаблон должен всегда находится в определенном месте на компе, верно?
Просьба, подскажите пожалуйста, правильно ли я думаю. Это моя первая попытка написать макрос. Если это слишком сложная задача для новичка, то скажите плиз с чего начать чтобы понять всю эту логику...
Добрый день. Пытаюсь написать такой макрос: нажатием кнопки данные из конкретного файла (каждый день это новый, но типичный файл) тянутся (ВПР-ом) в общий файл.
Подскажите, пожалуйста, как мне это провернуть? 1) если я пишу макрос "обычной записью", то как сделать чтобы он распространялся на все ячейки 31(30) день - если я , допустим, тяну данные из шаблона. И еще, этот шаблон должен всегда находится в определенном месте на компе, верно?
Просьба, подскажите пожалуйста, правильно ли я думаю. Это моя первая попытка написать макрос. Если это слишком сложная задача для новичка, то скажите плиз с чего начать чтобы понять всю эту логику...4uvakbezobraz
4uvakbezobraz, вопросы: 1. Источник данных содержит данные за 1 день. Как понять к какому дню относятся эти данные? Данные в шаблоне будут затираться данными за новый день? Может имя шаблона будет называться 01.05.2015, 02.05.2015, ... , 31.05.2015? 2. В результативной таблице будет все-таки 2 таблицы (круг и део) или все 5 моделей из шаблона?
4uvakbezobraz, вопросы: 1. Источник данных содержит данные за 1 день. Как понять к какому дню относятся эти данные? Данные в шаблоне будут затираться данными за новый день? Может имя шаблона будет называться 01.05.2015, 02.05.2015, ... , 31.05.2015? 2. В результативной таблице будет все-таки 2 таблицы (круг и део) или все 5 моделей из шаблона?Мурад
Мурад, это не совсем корректный пример я приложил. Толком так: каждый день приходит новый файл на новое число. Нет, затираться не будут - будут обновляться - т.е. сегодня 1 июня, завтра 02.06 и т.д. Имя шаблона можно назвать как угодно! Просто мне интересно, как это работает, как указать откуда тянуться данные и как связать общий файл с шаблонами? 2. В результате должно быть 5 моделей, а в реале мне надо вообще 12 ...
1 июня - 12 показателей из первого присланного файла 2 июня - 12 показателей из второго присланного файла. Файлы все типичные. Данные в одинаковых ячейках находятся и каждый день по сути я тяну эти данные в 12 показателей на новое число
Мурад, это не совсем корректный пример я приложил. Толком так: каждый день приходит новый файл на новое число. Нет, затираться не будут - будут обновляться - т.е. сегодня 1 июня, завтра 02.06 и т.д. Имя шаблона можно назвать как угодно! Просто мне интересно, как это работает, как указать откуда тянуться данные и как связать общий файл с шаблонами? 2. В результате должно быть 5 моделей, а в реале мне надо вообще 12 ...
1 июня - 12 показателей из первого присланного файла 2 июня - 12 показателей из второго присланного файла. Файлы все типичные. Данные в одинаковых ячейках находятся и каждый день по сути я тяну эти данные в 12 показателей на новое число4uvakbezobraz
Сообщение отредактировал 4uvakbezobraz - Понедельник, 01.06.2015, 17:40
4uvakbezobraz, можно сделать так, что все шаблоны с именами 01.05.2015.xls, 02.05.2015.xls и так далее, находятся в папке "Шаблоны". Открываем сводный файл, в котором заранее заготовлены 12 таблиц для каждой модели. Либо, если в шаблоне фиксированное количество моделей, которое меняться не будет, то в сводном файле имеется кнопка запуск, которая автоматом создаст 12 одинаковых таблиц для каждой модели, по строкам - фамилии, по столбцам - даты. На следующем этапе макрос сопоставляет названия файлов с именами столбцов в сводном файле и перекидывает значения в нужные ячейки в соответствующие таблицы. Как-то так?
4uvakbezobraz, можно сделать так, что все шаблоны с именами 01.05.2015.xls, 02.05.2015.xls и так далее, находятся в папке "Шаблоны". Открываем сводный файл, в котором заранее заготовлены 12 таблиц для каждой модели. Либо, если в шаблоне фиксированное количество моделей, которое меняться не будет, то в сводном файле имеется кнопка запуск, которая автоматом создаст 12 одинаковых таблиц для каждой модели, по строкам - фамилии, по столбцам - даты. На следующем этапе макрос сопоставляет названия файлов с именами столбцов в сводном файле и перекидывает значения в нужные ячейки в соответствующие таблицы. Как-то так?Мурад
все шаблоны с именами 01.05.2015.xls, 02.05.2015.xls и так далее В макросе вставляете диалог выбора файла и выбираете конкретный файл, например 02.05.2015.xls Вычисляете из имени файла дату - 02.05.2015 (iDate) Открываете файл в режиме чтения В своем общем файле в строке 2 ищите дату 02.05.2015 [vba]
Код
Set FoundDate = Rows(2).Find(iDate, , xlFormulas, xlWhole)
[/vba] и в цикле по столбцам шаблона переносите данные в столбец FoundDate.Column при условии идентичности списка фамилий в обоих файлах Макрос переноса в Module3
все шаблоны с именами 01.05.2015.xls, 02.05.2015.xls и так далее В макросе вставляете диалог выбора файла и выбираете конкретный файл, например 02.05.2015.xls Вычисляете из имени файла дату - 02.05.2015 (iDate) Открываете файл в режиме чтения В своем общем файле в строке 2 ищите дату 02.05.2015 [vba]
Код
Set FoundDate = Rows(2).Find(iDate, , xlFormulas, xlWhole)
[/vba] и в цикле по столбцам шаблона переносите данные в столбец FoundDate.Column при условии идентичности списка фамилий в обоих файлах Макрос переноса в Module3Kuzmich