![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 06.10.2009
Сообщений: 193
|
![]()
Доброго времени суток.
Вновь нуждаюсь в помощи от специалистов по программированию. Скажу сразу, перерыл интернет но не нашел ничего подходящего. Поэтому прошу помочь разрешить мою задачу т.к. в ВБА не силен. Заранее благодарен за любые советы. Нужно следующее: 1. При нажатии кнопки "Собрать" начиная со строки А26 собрать все имеющиеся таблицы которые имеются на листах окрашенных красным цветом (WP 01, WP 02, WP 03, WP ... может быть до 25 штук, Tool, A01, A02, A03, A...может быть до 25 штук, Теst 01, Test 02, Test 03, Step 01, Step 02, Step 03.) 2. Правее скопированной таблицы внести ее название из А1 каждого листа и создать на него гиперссылку. 3. При нажатии на "Очистить" удалить начиная с А26 и до конца созданную таблицу. Файл прилагаю.
С Уважением, Костик
|
![]() |
![]() |
![]() |
#2 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
видите-ли, Костя,
если не плодить 4х25 однотипных листов, а сделать 1 (ОДИН) лист с дополнительной колонкой (в которую записать WP1...WP25, A1...A25, Test1.......): 1. отпадет необходимость в написании макросов для сбора данных 2. с помощью фильтра можно будет получать любые выборки по базе данных 3. а если над таблицей сделать несколько строк с ПОМЕЖУТОЧНЫЕ.ИТОГИ - то еще и элементарно видеть итоговые значения по отфильтрованным данным только такой нюанс: макрос писать будет кто-то здесь, с собрать руками общую таблицу и настроить формул - предстоит Вам. даже не знаю... возможно, я тоже предпочел бы, чтобы кто-то сделал все за меня
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 06.10.2009
Сообщений: 193
|
![]()
Спасибо Игорь за ответ и предложения которые которые я вижу конструктивными, но в этом та вся загвоздка, по мере поступления данных они вносятся соответственно по листам(каждый пользователь свои) и в них может быть пару строк а может и 50 и конечно изменить всю систему на фирме не могу. Поэтому предложенный вами вариант к сожалению не возможен. Прошу помочь в написании макроса, а подогнать попробую сам.
С Уважением, Костик
|
![]() |
![]() |
![]() |
#4 | |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]() Цитата:
логичнее - уж пусть уже отчеты присылают (с доп.колонкой) а ответсвенный человек складывает все о общий файл я не могу себя заставить принять участие в том, что Вы затеяли...
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
|
![]() |
![]() |
![]() |
#5 | |
Форумчанин
Регистрация: 06.10.2009
Сообщений: 193
|
![]()
Вы правы, немного за мудрено, но принцип такой, пользователь раз в неделю/две шлёт свой лист, например WP 01, к общей книге нет доступа. Ответственный, получив от всех данные удаляет из общей книги лист WP 01 и вставляет полученный и т.д. С отдельными листами работать проще нежели с одним, можно легко что либо не то удалить и т.п. И к тому же, только WP и A листы могут меняться, а остальные нет.
Цитата:
![]()
С Уважением, Костик
|
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Пишите макрос - из активного листа скопировать всё в книгу с макросом в ну допустим первый лист в первую пустую строку. Сбоку в столбец дописать название листа откуда копировалось.
и тогда процесс такой - открыта общая книга, открыт присланный файл - ответственный чел. жмёт кнопку на панели. Или в меню ячейки выбирает, или по alt+F8. И всё. Главное два раза один файл не обработать. Писать код некогда, и не интересно. Это уже рутина... что неинтересно.
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#7 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Цитата:
почему макросом не собрать данные в одну таблицу (на один лист)? пример макроса: http://excelvba.ru/code/CombineFiles |
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 06.10.2009
Сообщений: 193
|
![]()
Спасибо всем за советы. Проблема в том, что файл не полный и там намного больше листов которые связанные с некоторыми другими. Повторюсь, изменить процесс не в моей власти, прошу лишь помощи в написании макроса для сбора таблиц из нескольких листов одной книги на один общий лист. Если это сильно сложно или скучно, подскажите, пожалуйста, где можно подсмотреть подобные примеры.
С Уважением, Костик
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 06.10.2009
Сообщений: 193
|
![]()
Решено. Может кому надо.
Всем спасибо за советы.
С Уважением, Костик
Последний раз редактировалось KOSTIK1; 08.08.2014 в 12:15. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сбор данных из нескольких листов по нескольким заданным критериям с созданием гиперссылки | Kathi | Microsoft Office Excel | 1 | 24.05.2014 06:47 |
Сбор данных с двух таблиц | Рустам | SQL, базы данных | 0 | 22.05.2013 07:47 |
Сбор данных из нескольких листов на один с удалением дубликатов, но суммированием значений | strannick | Microsoft Office Excel | 4 | 10.04.2012 19:18 |
Сбор данных только первых листов разных книг | Dilmira | Microsoft Office Excel | 6 | 25.04.2011 17:50 |
сбор значений с листов в один | Lyova | Microsoft Office Excel | 5 | 21.01.2009 16:42 |