| Цитата |
|---|
| Inexsu написал: Да. Уже придумано много хитростей для ускорения. |
Хотелось бы конечно не через Query, а макросом, чтобы как можно более автоматизированным было решение...
|
09.04.2019 07:15:23
Хотелось бы конечно не через Query, а макросом, чтобы как можно более автоматизированным было решение... |
|||
|
|
|
|
09.04.2019 00:19:44
Inexsu, это шедевр, огромное Вам спасибо!)
Сегодня пыталась внедрить этот макрос в файл, в котором порядка 150 тысяч строк, но макрос выполнялся около часа, и так и не выполнился (excel просто завис). Вероятно это из-за того, что на 150 тысяч строк там пустых строк около 100 тысяч, но если вручную их удалять, то на это тратится минут 10. В связи с чем и вопрос - можно ли тут как-то ускорить работу макроса? Может screenupdating использовать, или ещё какие-нибудь действенные варианты? |
|
|
|
|
|
08.04.2019 23:12:05
Inexsu, супер, практически полностью задача решена, но есть одна проблемка... Столбец "№ ID" зависим от значений и столбца "Департамент", и "Отдел". Т.е. если в одном из столбцов департамента или отдела допущена ошибка, то "№ ID" тоже должен выделяться красным. Ну и конечно сам по себе должен совпадать с справочным, но это реализовано.
|
|
|
|
|
|
08.04.2019 13:26:40
Inexsu, большое спасибо, как у компьютера буду, посмотрю
|
|
|
|
|
|
08.04.2019 12:09:52
Inexsu, а нет, я всё же ошиблась... После выполнения Вашего макроса в итоговом отчёте удаляются все строки, в которых есть значение «Дата». А нужно, чтобы первая строка с этим значением оставалась, так как это будет заголовок.
|
|
|
|
|
|
08.04.2019 09:43:37
Inexsu, в исходном отчёте, который я скинула, при нажатии кнопки отчёт и принимает требуемый вид. Ваше решение также полностью решает эту «Подзадачу №1»
Осталось сообразить, как решить вторую подзадачу. Пока и сама думаю, но безуспешно
Изменено: - 08.04.2019 09:45:37
|
|
|
|
|
|
07.04.2019 23:07:42
Inexsu,очень интересное решение, спасибо! А почему мы ищем звёздочку и при поиске крайнего столбца, и при поиске крайней строки? Она же по идее требуется только для нахождения номера строки?
И что нужно ещё приложить? |
|
|
|
|
|
31.03.2019 21:27:30
Alemox, практически туда, куда и нужно было) Но я расширила диапазон в недостающих ячейках) (то немногое, что пока что умею делать с макросами ахаха)
Спасибо Вам ещё раз большое, очень помогли)
Изменено: - 31.03.2019 21:28:01
|
|
|
|
|
|
31.03.2019 19:35:00
Alemox, это просто восхитительно, спасибо Вам большущее))
А такой вопросик ещё - если в шапке будет установлен фильтр на верхних ячейках, может ли вообще макрос его запоминать и отображать на создаваемых файлах? Я про этот пункт совсем забыла) Если да, то как можно дополнить этот макрос? |
|
|
|
|
|
20.03.2019 00:08:17
Юрий М, это просто высший класс, всё работает)
Спасибо Вам огроооомное) |
|
|
|
|
|
19.03.2019 23:16:08
Юрий М, давайте попробуем с цветом? Вариант конечно сложнее, но это поможет также изучить и понять структуру макросов (что является несомненным плюсом)
|
|
|
|
|
|
19.03.2019 23:07:21
Но опять же, нужно же всё равно выбирать, куда именно вставлять тот или иной диапазон. Или Вы предлагаете создать проверку по двум условиям (вводимому номеру строки с клавиатуры и цвету заливки)? |
|||
|
|
|
|
19.03.2019 23:01:28
Юрий М, в реальности по-разному. Преимущественно заголовки без подчеркиваний, но если по этому подчёркиванию составлять в макросе условие, то будет не во всех ситуациях корректное выполнение.
Я долго думала, каким способом определить конец/начало блоков, но самым эффективным в данном случае наверное всё же будет указание номера начальной для вставки строки с клавиатуры. На мой взгляд, можно было бы задать такой алгоритм макроса - пользователь указывает номер строки, с которого нужно вставлять диапазон данных. Макрос считывает количество строк в диапазоне, вставляет обнаруженное число строк, и просто копирует диапазон... |
|
|
|
|
|
19.03.2019 22:37:45
Юрий М, да, я заметила, что сразу не указала информацию про это
Но потом дополнила) В идеале было бы с клавиатуры конечно |
|
|
|
|
|
16.03.2019 16:55:05
Сергей, это просто потрясающе, огрооомное Вам спасибо!)
Изменено: - 16.03.2019 16:55:12
|
|
|
|
|