Классное решение StoTisteg Не с целью умничать, а ради интереса вопрос: А замечем к листам обращаться по индексу ( Worksheets(1) ) ? Если по какой причине лист передвинуть, или добавить новый лист перед ним, то индекс поменяется. Но чтобы не привязываться к наименованию листа не лучше ли обращаться к имени листа VBA типа Лист1 и т.п.? И, учитывая что график рабочих большой, чтобы отрабатывала процедура быстрее при переключении месяцев лучше отключать пересчет формул и обновление экрана?
[/vba] переключиться на следующий год не получится пока системные часы находятся в этом году. А как же строить график на 17 год в конце 16ого.
Добрый день StoTisteg, Jester
Классное решение StoTisteg Не с целью умничать, а ради интереса вопрос: А замечем к листам обращаться по индексу ( Worksheets(1) ) ? Если по какой причине лист передвинуть, или добавить новый лист перед ним, то индекс поменяется. Но чтобы не привязываться к наименованию листа не лучше ли обращаться к имени листа VBA типа Лист1 и т.п.? И, учитывая что график рабочих большой, чтобы отрабатывала процедура быстрее при переключении месяцев лучше отключать пересчет формул и обновление экрана?
[/vba] переключиться на следующий год не получится пока системные часы находятся в этом году. А как же строить график на 17 год в конце 16ого.devilkurs
И, учитывая что график рабочих большой, чтобы отрабатывала процедура быстрее при переключении месяцев лучше отключать пересчет формул и обновление экрана?
Я уже это сделал. Спасибо Вам. С Вашего кода взял строки
И, учитывая что график рабочих большой, чтобы отрабатывала процедура быстрее при переключении месяцев лучше отключать пересчет формул и обновление экрана?
Я уже это сделал. Спасибо Вам. С Вашего кода взял строки Jester
Поискал последний файл, поискал полный код, ничего не нашел. Тогда просто в качестве предложения - повесить где-нибудь чекбокс "данные текущего/следующего года" (ну или как-нибудь еще его обозвать) и по значению этого ЧБ добавлять или нет единичку к Year(Date)
Поискал последний файл, поискал полный код, ничего не нашел. Тогда просто в качестве предложения - повесить где-нибудь чекбокс "данные текущего/следующего года" (ну или как-нибудь еще его обозвать) и по значению этого ЧБ добавлять или нет единичку к Year(Date)_Boroda_
А замечем к листам обращаться по индексу ( Worksheets(1) ) ? Если по какой причине лист передвинуть, или добавить новый лист перед ним, то индекс поменяется
А если лист называется иначе? Та же проблема, только меньше символов :p
По годам всё гораздо проще, чем казалось. Примерно так. Правда, пересчёт и автообновление действительно лучше отрубить и сделать реалистичное ограничение на длительность отпуска в месяцах, ибо при графике отпусков лет за 10 да по сотне-другой работников тормозить будет не по-детски... [p.s.]Добавил отключения и ввёл ограничение "больше 5 месяцев не отдыхать". Вроде бы немно ускорилось...
А замечем к листам обращаться по индексу ( Worksheets(1) ) ? Если по какой причине лист передвинуть, или добавить новый лист перед ним, то индекс поменяется
А если лист называется иначе? Та же проблема, только меньше символов :p
По годам всё гораздо проще, чем казалось. Примерно так. Правда, пересчёт и автообновление действительно лучше отрубить и сделать реалистичное ограничение на длительность отпуска в месяцах, ибо при графике отпусков лет за 10 да по сотне-другой работников тормозить будет не по-детски... [p.s.]Добавил отключения и ввёл ограничение "больше 5 месяцев не отдыхать". Вроде бы немно ускорилось...StoTisteg
StoTisteg, devilkurs, _Boroda_, здравствуйте. С Вашего позволения закончу в этой теме, потому что суть вопроса такая же. Смысл вот в чем. Необходимо сделать последний мазок вашей умелой кистью. А именно дополнить это все автозаполнением дней рождения сотрудников. [moder]Нет уж, создавайте для ДР новую тему. И для тех, кто не участвовал в этой, опишите подробнее, что и куда нужно внести.[/moder]
StoTisteg, devilkurs, _Boroda_, здравствуйте. С Вашего позволения закончу в этой теме, потому что суть вопроса такая же. Смысл вот в чем. Необходимо сделать последний мазок вашей умелой кистью. А именно дополнить это все автозаполнением дней рождения сотрудников. [moder]Нет уж, создавайте для ДР новую тему. И для тех, кто не участвовал в этой, опишите подробнее, что и куда нужно внести.[/moder]Jester