Добрый день!
Помогите, если не сложно, в написании макроса.
Задача, на первый взгляд, не сложная, но я, так как пока только начинаю работать с макросами немного забуксовал.
Итак задача:
На вкладке "выгрузка" есть таблица
В таблице есть колонка с метками (Тэгами)
Необходимо что бы макрос работал следующим образом: смотрел все листы в книге, и если на листе указан набор меток то копировал с листа "выгрузка" все строки, в которых присутствуют один или несколько, указанных на этом листе меток.
Те задачи, которые бы не попали ни на один из листов должны попасть на вкладку "Прочее"
Я уже написал небольшой простенький макрос, который по одной метке переносит строки (он во вложенном примере), что бы был понятен принцип работы.
Но вот несколько вопросов, на которые, я надеюсь вы мне поможете ответить своим решением:
1. Как осуществить неточный поиск? как видно из примера, метки не очень удобно лежат в таблице, просто перечислены через запятую. Я пока сделал по точному совпадению ячейки. А надо, что бы он, как бы, искал среди текста ячейки нужную метку и так же переносил эту строку даже если там присутствуют другие метки.
2. Решение первого вопроса осложняется следующим требованием: как-то отсеять метки, которые содержат в себе другие метки. Например, есть метка "ОД" а есть метка "ОД_2019", очевидно что при неточном поиске макрос найдет и первую и вторую метку. Но надо что бы если стоит метка "ОД" брал только эти строки а "ОД_2019" не трогал. (тут я полагаю только каким то костылем, типа, идет ли после тега запятая или пробел, но может быть есть красивое решение?)
3. Как в конце отметь все строки которые не были перенесены ни на одну из вкладок и перенести их на вкладку "Прочее"?
Заранее спасибо если кто то потратит время на эту задачку!
Помогите, если не сложно, в написании макроса.
Задача, на первый взгляд, не сложная, но я, так как пока только начинаю работать с макросами немного забуксовал.
Итак задача:
На вкладке "выгрузка" есть таблица
В таблице есть колонка с метками (Тэгами)
Необходимо что бы макрос работал следующим образом: смотрел все листы в книге, и если на листе указан набор меток то копировал с листа "выгрузка" все строки, в которых присутствуют один или несколько, указанных на этом листе меток.
Те задачи, которые бы не попали ни на один из листов должны попасть на вкладку "Прочее"
Я уже написал небольшой простенький макрос, который по одной метке переносит строки (он во вложенном примере), что бы был понятен принцип работы.
Но вот несколько вопросов, на которые, я надеюсь вы мне поможете ответить своим решением:
1. Как осуществить неточный поиск? как видно из примера, метки не очень удобно лежат в таблице, просто перечислены через запятую. Я пока сделал по точному совпадению ячейки. А надо, что бы он, как бы, искал среди текста ячейки нужную метку и так же переносил эту строку даже если там присутствуют другие метки.
2. Решение первого вопроса осложняется следующим требованием: как-то отсеять метки, которые содержат в себе другие метки. Например, есть метка "ОД" а есть метка "ОД_2019", очевидно что при неточном поиске макрос найдет и первую и вторую метку. Но надо что бы если стоит метка "ОД" брал только эти строки а "ОД_2019" не трогал. (тут я полагаю только каким то костылем, типа, идет ли после тега запятая или пробел, но может быть есть красивое решение?)
3. Как в конце отметь все строки которые не были перенесены ни на одну из вкладок и перенести их на вкладку "Прочее"?
Заранее спасибо если кто то потратит время на эту задачку!