простите, что опять встреваю,
DevilByte, поправьте меня, если чего не так скажу...
Kuzmich, если Вам это поможет, я это так представляла, что где-то на листе "учет людей по смг" на видном месте нужно внести дату актуальности, то есть допустим - данные актуальны на 14 августа. соответственно на эту дату и раньше таблица заполнена данными. не формулами, а просто цифрами. на 15 августа таблица тоже заполнена, но - формулами, ссылающимися на лист УЧЕТ ЛЮДЕЙ. остальные строки не заполнены. при нажатии на кнопку (которую нужно создать, "зафиксировать данные на текущую дату" или как-то так, не знаю) происходят следующие действия:
1). в строчке с 16 августа вставляются такие же формулы, как в 15 августа
2). в строчке с 15 августа данные становятся просто значениями (так я бы это сделала "специальной вставкой" - > "значения", но в макросах наверное это как-то по-своему делается)
3). актуальная дата в ячейке меняется на 15 августа
4). на вкладке ШАХМАТКА (из неё же цифры подтягиваются..) очищаются колонки "Организация" и "Класс работника", чтобы их можно было заново заполнять
или даже можно вообще формулы только в макросе использовать, а пользователю не показывать, заполнить 15 августа и всё, 16 не трогать.. формулу не знаю, писать нет? Вам наверное дольше в ней разбираться да переделывать под себя.. ну да, напишу на всякий случай. в ячейку B4 (соответственно лист "учет людей по смг"):
Код |
---|
=ИНДЕКС('УЧЕТ ЛЮДЕЙ'!$A$1:$C$54;2+ЦЕЛОЕ(СТОЛБЕЦ(B:B)/2);2+ОСТАТ(СТОЛБЕЦ(B:B);2)) |
да, там ещё на вкладке "учет по смг" такой момент - во второй строке только половина организаций упомянута из-за колонок "итр" и "рабочие", каждая вторая организация - не упомянута, ну да это не знаю, может, автор просто для примера привёл эту таблицу? но просто тогда макрос как писать..
В общем, простите. Надеюсь, вы поймёте друг друга.
UPD: забыла вчера написать. перед тем как формулу-то использовать я же таки добавила вторую половину организаций, вот такой формулой (в ячейку B2 листа "учет людей по смг"):
Код |
---|
=ДВССЫЛ(АДРЕС(2+ЦЕЛОЕ(СТОЛБЕЦ(B:B)/2);1;;;"УЧЕТ ЛЮДЕЙ")) |
а то если просто первую формулу применить, не по названным организациям информацию выводить она будет. ещё раз простите.