Excel это не сложно
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
16.04.2024, 11:35:43

Войти
На форуме добавлена возможность подписки на RSS-ленты любого раздела форума. Подписаться можно, нажав на иконку RSS , расположенную левее наименования раздела.
33 240 Сообщений в 5 456 Тем от 6 756 Пользователей
Последний пользователь: Expert2024
*
Перейти на сайт Хитрости Надстройка MulTEx Обучающие тренинги Наша группа ВКонтакте
Правила форума Начало Помощь Поиск Календарь Войти Регистрация Выйти
+  Excel это не сложно
|-+  Основные форумы
| |-+  Вопросы по Excel и VBA
| | |-+  Выборка с нескольких листов графиков работы в Табель учета рабочего времени
Страниц: [1]   Вниз
Печать
Автор Тема: Выборка с нескольких листов графиков работы в Табель учета рабочего времени  (Прочитано 3049 раз)
0 Пользователей и 1 Гость смотрят эту тему.
aLeXX
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 2


Просмотр профиля E-mail
« : 26.08.2019, 09:47:25 »

Глубокоуважаемый автор восхитительного макроса "КАК СОБРАТЬ ДАННЫЕ С НЕСКОЛЬКИХ ЛИСТОВ ИЛИ КНИГ?"
https://www.excel-vba.ru/chto-umeet-excel/kak-sobrat-dannye-s-neskolkix-listov-ili-knig/comment-page-28/#comment-248342
 и знатоки EXCEL!
По непонятной мне причине я не смог разместить это сообщение в обсуждении статьи(какие-то странности с авторизацией).
По этому пишу сюда. Тем более что тема выборки данных по заданным условиям - вечная тема

А ответьте пожалуйста малосведущему в VBA пользователю на такой каверзный вопрос.
Можно ли(сложно ли) прикрутить к этому алгоритму сбора данных еще и функцию выборки определенных данных(а не последовательного простого копирования указанных диапазонов)?
Поясню что я имею.... в виду.
Имеется книга с набором листов Графиков работы подразделений.
Наименования листов стандартизированы макросом, создающим эти графики из образцового листа(формат Номер месяца-Год_Аббревиатура наименования подразделения).
В графике каждой персоне отведен массив данных из 2 строк(одна строка - рабочие часы, и вторая - ночные рабочие часы) и 31 колонка(дни месяца).

Имеется лист "Табель рабочего времени", в который, по замыслу, должны собраться данные из графиков нужного месяца, года, имени подразделения(или всех подразделений) в соотвествии с выставленными в определенных ячейках условиями выборки.
На листе табеля имеется список имен всех работников всех подразделений.
По замыслу, хотелось бы макросом (формулами я уже второй месяц безуспешно пытался это решить) по списку имен в Табеле (список может корректироваться по принципу выборки определенного подразделения, или определенных лиц(к примеру уходящих в отпуск или увольняющихся)) и выставленных в определенных ячейках месяце, годе и наименованию подразделения, сделать выборку данных(по отработанным часам) с листов графиков работы.

Ну как-то так, немного сумбурно, но все-таки...

зы Прошу, если это возможно, пояснить реализацию поиска и выборки по условиям(средствами VBA, или может есть более простое решение на основе формул), ибо алгоритм копирования собранного табеля с на лист отчета, с переименованием его в определенном формате, у меня уже есть.

Я понимаю что необходимо:
- опрашивать последовательно ячейки(столбец В) с именами в Табеле(Tabelis)
- на основании полученного имени, - просмотреть листы с названиями отвечающими условиям выборки(год, месяц, подразделение или все подразделения) и найти там необходимый для копирования диапазон ячеек с данными, соответствующими этому имени
- скопировать этот диапазон (а еще лучше было бы создать связь с данными этого диапазона) в соотвествующий этому имени диапазон ячеек в Табеле,
- пройти по всем именам в шаблоне табеля и в конце предложить сохранить табель на новый лист(или, даже может лучше, лист табеля создавать из шаблона сначала, и в процессе работы макроса заполнить его выбранными данными(или ссылками на них) из графиков).

Но, в силу собственного VBA и EXCEL невежества, не понимаю как это можно реализовать.

извиняюсьзаоченьмногобукв!!!

ЗЫ ЗЫ в приложенном файле примера есть посмотреть в контексте задаваемого вопроса
« Последнее редактирование: 26.08.2019, 09:50:02 от aLeXX » Записан
aLeXX
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 2


Просмотр профиля E-mail
« Ответ #1 : 28.08.2019, 16:47:16 »

а в ответ тишина...(с)  Непонимающий
Записан
boa
Старожил
****

Репутация: +22/-0
Офлайн Офлайн

Сообщений: 252


Доброта спасет мир...


Просмотр профиля WWW
« Ответ #2 : 28.08.2019, 20:44:40 »

А ответьте пожалуйста малосведущему в VBA пользователю на такой каверзный вопрос.
Можно ли(сложно ли) прикрутить к этому алгоритму сбора данных еще и функцию выборки определенных данных(а не последовательного простого копирования указанных диапазонов)?
Можно
Записан

Ничто не обходится нам так дешево и не ценится так дорого, как вежливость...  Мигель Сервантес де Сааведра

Дмитрий Щербаков(The_Prist)
Администратор
Ветеран
*****

Репутация: +485/-0
Офлайн Офлайн

Сообщений: 5 830



Просмотр профиля WWW
« Ответ #3 : 29.08.2019, 11:31:15 »

а в ответ тишина
Хорошо, прервем тишину, раз так надо ничего не решающих ответов Улыбка
Чтобы прикрутить желаемое - надо написать далеко не одну строку кода и значительно переделывать код по ссылке. А это значит, что придется потратить далеко не 5 минут времени. Т.е. кто-то должен решить Вашу задачу в свое личное время. А для этого необходимо чтобы человеку это было как минимум интересно. Если не интересно - то явно нужно заинтересовать.
Исходя из изложенного: либо ждите кого-то, кому действительно будет интересно сделать это за так, либо обратитесь в ветку платных заказов.
Записан

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
Страниц: [1]   Вверх
Печать
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2011, Simple Machines Valid XHTML 1.0! Valid CSS!
Яндекс.Метрика Рейтинг@Mail.ru