Техническое задание на создание макросов я Googl таблицах
1. Кнопка обновление формата
1.1. При нажатии на кнопку или выборе пункта меню «Обновить формат» формат строк таблицы на листе «Задачи» должен быть приведет в соответствии с форматом строки шаблона.
1.2. Формат должен преобразовываться у всех строк входящих в диапазон фильтрации.
1.3. Ко всем строкам из диапазона фильтрации применяется стиль шаблонной строки. Стиль переносится отдельно по каждой ячейки.
1.4. Стиль переносится для тех столбцов для которых в маске стиля отмечена «1». В примере маска стиля строка 1. Вынести в отдельную переменную номер строки маски стиля. (пример таблицы
docs.google.com/spreadshe... 1.5. Над шаблонной строкой расположена строка маска, в которой символом «1» отмечены столбцы в которые необходимо записать значение из шаблонной строки. Если в маске не указанно символа «1», то значение ячейки в зоне фильтрации остается без изменений, при этом стиль все равно переносится.
1.6. В конце строки маски стоит символ «#End» который символизирует, что шаблонная строка закончилась и следующие столбцы анализировать не нужно.
1.7. Следующие параметры алгоритма вынести в отдельные переменные в макросе, что бы их было возможно изменить в дальнейшим:
1.7.1. Номер строк шаблона, в примере это строка 3.
1.7.2. Номер строки маски, в примере это строка 2
1.7.3. Значение ячейки символизирующее конец строки. В данном примере «#End»
1.7.4. Номер строки с которой начинаются строки-задачи, формат которых необходимо преобразовывать. В примере это строка 6
2. Кнопка создания архива.
2.1. При нажатии на картинку или выборе пункта меню «Архивировать выполненные задачи» должно выполнятся действие по переносу выполненных задач с листа «Задачи» в лист «Архив задач»
2.2. При выполнении архивации все строки из листа «Задачи» у которых в столбце «А» значится значение «1» переносятся на лист «Архив задача». Анализ строк для архивации начинается со строк с номером «n». Данный параметр вынести в отдельную переменную в макросе. В примере n=6.
2.3. При переносе строки удаляются из листа «Задачи».
2.4. Добавление строк на лист «Архив задач» происходит в конец, то есть после последней заполненной строки.
2.5. В рамках каждой итерации переноса порядок строк сохраняется. То есть если при переносе строки 3 и 5 в лист «Архив задачи» сначала добавится строка 3, а за ней строка 5.
2.6. В лист «Архив задач» переносятся данные вместе со значением и форматом ячеек
2.7. В коде макраса в отдельную переменную вынести название листа списка задачи и название листа архива задач, что бы их можно было при необходимости менять.
Пример таблицы
docs.google.com/spreadshe...