Всем доброго времени суток!
Имею задачу, часть из которой решила самостоятельно, но дальше моих знаний по макросам не хватило, с чем и прошу о помощи
Подзадача №1.
Есть отчёт, который автоматически формируется довольно коряво, и его приходится постоянно приводить к нормальному виду вручную. Я написала макрос, который создаёт фильтр, и по нему в !!!указанных в коде макроса диапазонах!!! удаляёт всё ненужное. Но, конечно, диапазоны в разных отчётах разные, и лучше бы его как-то доработать, чтобы каждый раз руками значения не вводить. Диапазон для дальнейших изменений можно получить следующим образом - после удаления пустых столбцов номер последнего столбца можно найти на 3-й строке через ctrl+shift+стрелка вправо. А номер последней строки по символу звёздочки (*), которая всегда находится во втором столбце с заголовком "Дата". Начинается диапазон с ячейки A3. Думаю, что можно обойтись и без создания фильтра. Так как будет известен диапазон, то в нём будут прописаны следующие условия - нужно удалить все строки, во втором столбце которых находится значение "Дата", а также все пустые строки.
Подзадача №2.
После коррекции отчёта в нём на 3-й строке будут заголовки. Имеется второй файл "Справочник", в котором заголовки находятся также на 3-й строке. Нужно проверить правильность данных трёх столбцов из отчёта по следующим заголовкам: "Департамент", "Отдел", "№ ID" по таким же названиям столбцов из файла "Справочник". Для этого создаются три новых листа в файле отчёта. В лист "Департамент" копируется столбец из отчёта с заголовком "Департамент", и все ячейки сравниваются с "справочными". Если какой-то ячейки нет в диапазоне "справочного" департамента, то она, к примеру, выделяется красной заливкой. Аналогично для столбца "Отдел". И наконец, "№ ID" - тут уже копируются столбцы "Департамент" и "№ ID". Они зависимы друг от друга и значения из обеих ячеек должны совпадать со значениями из ячеек справочника.
P.S. красным шрифтом выделила ячейки, в которых специально допущены ошибки (для проверки)
Заранее огромное спасибо!
Имею задачу, часть из которой решила самостоятельно, но дальше моих знаний по макросам не хватило, с чем и прошу о помощи
Подзадача №1.
Есть отчёт, который автоматически формируется довольно коряво, и его приходится постоянно приводить к нормальному виду вручную. Я написала макрос, который создаёт фильтр, и по нему в !!!указанных в коде макроса диапазонах!!! удаляёт всё ненужное. Но, конечно, диапазоны в разных отчётах разные, и лучше бы его как-то доработать, чтобы каждый раз руками значения не вводить. Диапазон для дальнейших изменений можно получить следующим образом - после удаления пустых столбцов номер последнего столбца можно найти на 3-й строке через ctrl+shift+стрелка вправо. А номер последней строки по символу звёздочки (*), которая всегда находится во втором столбце с заголовком "Дата". Начинается диапазон с ячейки A3. Думаю, что можно обойтись и без создания фильтра. Так как будет известен диапазон, то в нём будут прописаны следующие условия - нужно удалить все строки, во втором столбце которых находится значение "Дата", а также все пустые строки.
Подзадача №2.
После коррекции отчёта в нём на 3-й строке будут заголовки. Имеется второй файл "Справочник", в котором заголовки находятся также на 3-й строке. Нужно проверить правильность данных трёх столбцов из отчёта по следующим заголовкам: "Департамент", "Отдел", "№ ID" по таким же названиям столбцов из файла "Справочник". Для этого создаются три новых листа в файле отчёта. В лист "Департамент" копируется столбец из отчёта с заголовком "Департамент", и все ячейки сравниваются с "справочными". Если какой-то ячейки нет в диапазоне "справочного" департамента, то она, к примеру, выделяется красной заливкой. Аналогично для столбца "Отдел". И наконец, "№ ID" - тут уже копируются столбцы "Департамент" и "№ ID". Они зависимы друг от друга и значения из обеих ячеек должны совпадать со значениями из ячеек справочника.
P.S. красным шрифтом выделила ячейки, в которых специально допущены ошибки (для проверки)
Заранее огромное спасибо!