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