Добрый день. Есть файл с N количеством вкладок. В каждой вкладке есть таблица с данными: Артикул, Наименование, Ед. изм., Кол-во, Цена вход, Сумма вход, Шифр/Примечание, Произв/Пост. Задача следующая: необходимо свести данные со всех вкладок (между самой первой (включительно) до вкладки End (пустая вкладка, данная вкладка мне в любом случае нужна) во вкладку SPEC. То есть, проще говоря, необходимо свести все таблицы в одну таблицу. Количество вкладок между первой и End может быть разное (как больше так и меньше). В каждой таблице в каждой вкладке нужно сводить значения в диапазоне от Start (без учета данной строки) до Stop (без учета данной строки). Пустые строки в данном диапазоне нужно игнорировать. Переносить в общую таблицу нужно значения из колонок: Артикул, Наименование, Ед. изм., Кол-во, Цена вход, Шифр/Примечание, Произв/Пост (кроме значений колонки Сумма вход). Ну и для запуска макроса необходимо выводить кнопку с надписью типа (СПЕЦИФИКАЦИЯ). У меня нет опыта написания макросов, добавил только простенький макрос для для обновления курсов валют. Может быть есть опытные люди, кто сможет мне помочь реализовать данную задумку?
Добрый день. Есть файл с N количеством вкладок. В каждой вкладке есть таблица с данными: Артикул, Наименование, Ед. изм., Кол-во, Цена вход, Сумма вход, Шифр/Примечание, Произв/Пост. Задача следующая: необходимо свести данные со всех вкладок (между самой первой (включительно) до вкладки End (пустая вкладка, данная вкладка мне в любом случае нужна) во вкладку SPEC. То есть, проще говоря, необходимо свести все таблицы в одну таблицу. Количество вкладок между первой и End может быть разное (как больше так и меньше). В каждой таблице в каждой вкладке нужно сводить значения в диапазоне от Start (без учета данной строки) до Stop (без учета данной строки). Пустые строки в данном диапазоне нужно игнорировать. Переносить в общую таблицу нужно значения из колонок: Артикул, Наименование, Ед. изм., Кол-во, Цена вход, Шифр/Примечание, Произв/Пост (кроме значений колонки Сумма вход). Ну и для запуска макроса необходимо выводить кнопку с надписью типа (СПЕЦИФИКАЦИЯ). У меня нет опыта написания макросов, добавил только простенький макрос для для обновления курсов валют. Может быть есть опытные люди, кто сможет мне помочь реализовать данную задумку?AgentV
Огромнейшее спасибо, вы меня очень выручили, все работает отлично! Единственный вопрос, как сделать так, чтобы не копировались значения из колонки "Сумма вход, руб без НДС" во вкладку SPEC? Или же еще лучше, чтобы во вкладку SPEC в колонку "Сумма вход, руб без НДС" вставала сразу формула "Кол-во" * "Цена вход, руб без НДС" (чтобы именно из этой колонки из всех вкладок не значения копировались, а чтобы вставала формула и значения в этой колонке рассчитывались по формуле. И еще один момент. Как сделать, чтобы он все таки копировал данные от метки метки Start до метки End на каждом листе?. Можно метку End на листах по другому обозвать, так как у меня в файле уже есть название End (у вкладки).
Огромнейшее спасибо, вы меня очень выручили, все работает отлично! Единственный вопрос, как сделать так, чтобы не копировались значения из колонки "Сумма вход, руб без НДС" во вкладку SPEC? Или же еще лучше, чтобы во вкладку SPEC в колонку "Сумма вход, руб без НДС" вставала сразу формула "Кол-во" * "Цена вход, руб без НДС" (чтобы именно из этой колонки из всех вкладок не значения копировались, а чтобы вставала формула и значения в этой колонке рассчитывались по формуле. И еще один момент. Как сделать, чтобы он все таки копировал данные от метки метки Start до метки End на каждом листе?. Можно метку End на листах по другому обозвать, так как у меня в файле уже есть название End (у вкладки).AgentV
Сообщение отредактировал AgentV - Вторник, 25.08.2020, 13:43
Pelena, Пустые строки нужно игнорировать. Можно сделать так, например, что если в колонке Наименование в какой-то из строк нет Наименования, то всю такую строку игнорировать (не копировать). Если в колонке Наименование в какой либо строке есть Наименование, то всю такую строку копировать. Именно до метки End, чтобы была возможность что-то писать под таблицей и чтобы эти записи не копировались в сводную таблицу.
Pelena, Пустые строки нужно игнорировать. Можно сделать так, например, что если в колонке Наименование в какой-то из строк нет Наименования, то всю такую строку игнорировать (не копировать). Если в колонке Наименование в какой либо строке есть Наименование, то всю такую строку копировать. Именно до метки End, чтобы была возможность что-то писать под таблицей и чтобы эти записи не копировались в сводную таблицу.AgentV
Сообщение отредактировал AgentV - Четверг, 27.08.2020, 06:59
Pelena, Еще одна небольшая просьба, буду вам очень признателен, если это так же возможно сделать. В таблицах могут быть повторяющиеся изделия. Можно ли сделать так, чтобы после того, как вся таблица сведена, в самом низу после окончания сводной таблице (вкладка SPEC) через 3 строки просто выводился список (в колонку) повторяющихся артикулов (без наименований, ед.изм и тп. Чисто колонка повторяющихся артикулов с наименованием Повтор. Пример приложил.
Pelena, Еще одна небольшая просьба, буду вам очень признателен, если это так же возможно сделать. В таблицах могут быть повторяющиеся изделия. Можно ли сделать так, чтобы после того, как вся таблица сведена, в самом низу после окончания сводной таблице (вкладка SPEC) через 3 строки просто выводился список (в колонку) повторяющихся артикулов (без наименований, ед.изм и тп. Чисто колонка повторяющихся артикулов с наименованием Повтор. Пример приложил.AgentV