Спасибо, все работает!
Добавить еще один лист в новую книгу, выводимую макросом
Добавить еще один лист в новую книгу, выводимую макросом
Двухуровневая фильтрация с учетом фильтра
16.10.2024 10:57:09
Здравствуйте, в свое время потребовалось сделать двухуровневую нумерацию в Excel вида 1, 2, 3... для заголовков и 1.1, 1.2, 1.3..., 2.1, 2.2... и т.д. для обычных строк. В примере в столбце "S" для заголовков указан критерий "заголовок" и есть столбец "T", в котором указан Объект. Для каждого объекта должна быть своя нумерация с единицы. Ранее все объекты шли в таблице по порядку и для того, чтобы сделать нумерацию воспользовался найденной в интернете пользовательской функцией "НУМЕР", которая делает двухуровневую фильтрацию по доп.столбцу, где должны быть указаны уровни фильтрации: для "1" будут выводиться 1,2,3, для "2" 1.1, 1.2, 2.1 и т.д. С помощью формулы, которая проверяла изменение объекта и переводила заголовки и пустые строки в столбце "S" в "1" и "2", нужные для работы пользовательской функции НУМЕР ранее все работало:
|
|||
|
Не работает макрос после применения другого
03.10.2024 09:10:37
Sanja,
Для определения же последней строки автор пишет, что строка нужна для:
|
|||||||
|
Не работает макрос после применения другого
02.10.2024 10:22:36
Спасибо, теперь даже мне все стало понятно!
Остался последний небольшой вопрос. А возможно ли в Макросе 1 как-то относительно просто вернуть после применения .Find с параметром xlWhole, параметр xlPart, который там был изначально, чтобы дальнейшие макросы уже работали с ним "по умолчанию"? |
|
|
Не работает макрос после применения другого
02.10.2024 09:59:37
Можно еще вопрос: уважаемый Sanja, конечно, починил код.
Внес изменения в свой файл, там все посложнее, но все получилось. Признаю, что балбес, но не могу до конца понять как сейчас все работает, почему происходила ошибка. Как понял в первом приближении: Макрос 1 где-то меняет
Получается моя "теория" неправильная. Не могли бы пояснить по возможности как это работает? |
|||||
|
Не работает макрос после применения другого
02.10.2024 09:09:18
Sanja, спасибо! Только теперь немного страшновато. Так как запускаю несколько макросов последовательно. Вдруг там тоже какие-то параметры перейдут из одного в другой...
Изменено: |
|
|
Не работает макрос после применения другого
02.10.2024 07:54:19
Здравствуйте, еще раз прошу прощения за потраченное вчера время. Оказывается файл был больше 300 КБ и поэтому не прикрепился. Прилагаю его к этому сообщению. В файле 3 листа. На листе "ОБЩИЙ" 2 кнопки для запуска макросов. Если запустить сразу Макрос 2, то он работает. А если перед ним запустить Макрос 1, то нет.
|
|||||
|
Не работает макрос после применения другого
01.10.2024 17:14:08
Извините, файл не прикрепился. И доступа к нему сейчас нет. Вероятно,МатросНаЗебре, прав, но сам я вряд ли найду что сбивает поиск
Если возможно, прошу модераторов удалить эту тему, завтра пересоздам с файлом. Прошу прощения |
|
|
Не работает макрос после применения другого
01.10.2024 16:48:44
Здравствуйте, проблема очень специфичная, но не понимаю почему так. Есть макрос (Макрос 1):
Проблема в том, что в книге есть еще один Макрос 1 Перенос. Он переносит данные с листа "ВОР" на лист "ВОР2" по заголовку. Вроде бы он никак не связан с макросом 2, там даже прописаны листы на которых он работает и листа "ОБЩИЙ" он не затрагивает. Этот Макрос 1 нужно запускать до Макроса 2. Так вот после срабатывания Макроса 1, Макрос 2 перестает работать. Можно после запуска Макроса 1 закрыть файл, открыть его заново и запустить Макрос 2, тогда он сработает корректно, но файл не нужно закрывать по условию задачи. Может кто-то подскажет, почему так происходит. Как можно добиться последовательной работы двух макросов? |
|||
|
Сортировка по нескольким столбцам в VBA
26.09.2024 15:52:44
Спасибо за разъяснение! А чтобы сортировал как во втором макросе из первого сообщения, но указав один раз диапазон возможно? Просто с таким макросом он сортирует дольше, чем если делать это автофильтром вручную, а пользоваться автофильтром в макросе страшновато (может многое меняться в файле и слететь диапазон автофильтра)
|
|
|
Сортировка по нескольким столбцам в VBA
Сортировка по нескольким столбцам в VBA
Сортировка по нескольким столбцам в VBA
Сортировка по нескольким столбцам в VBA
26.09.2024 14:26:49
Здравствуйте, никак не могу понять логику сортировки в VBA. Предположим нужно отсортировать таблицу по трем столбцам: сначала по "D", потом по "B" и в конце по "A"
Пробую такой макрос:
Если переделать вот так:
Но хотелось бы понять как сортировать первым методом. Ведь не зря там есть KEY1, KEY2 и Order1, Order2 и т.д. Но почему не работает не понимаю... На всякий случай пример приложил |
|||||
|
Поправить формулу расчета минимальной даты по условию, если часть значений пустая
[ Закрыто] ОФФ. Вопрос по форуму, в графе ответ показывает не все ответы.
Поправить формулу расчета минимальной даты по условию, если часть значений пустая
26.09.2024 11:22:06
Здравствуйте, Имеется таблица с датами. На соседний лист переносится сводная наименований в которой формулой
|
|||
|
Преобразование пользовательской функции в макрос
18.09.2024 09:18:03
|
|||||
|
Преобразование пользовательской функции в макрос
18.09.2024 08:38:39
Здравствуйте, часто пользуюсь полезной пользовательской функцией для преобразования некоторых специфичных символов в "-" (это нужно для возможности присвоения имен файлам из ячеек):
|
|||
|
Найти первую строку с текстом
Найти первую строку с текстом
17.09.2024 10:16:25
Изменено: |
|||
|
Найти первую строку с текстом
17.09.2024 08:57:21
Здравствуйте, есть таблица в которой нужно найти номер первой строки с "яблоками" в диапазоне ячеек D21:D157. Вроде все просто и одной строчкой можно найти этот номер строки:
|
|||
|
Активировать ячейки на листе, не заходя на сам лист
Активировать ячейки на листе, не заходя на сам лист
16.09.2024 15:28:26
Всем большое спасибо за помощь! |
|||||
|
Активировать ячейки на листе, не заходя на сам лист
16.09.2024 13:45:33
Здравствуйте, есть код, в котором работа преимущественно ведется на одном листе № 1, но нужно преобразовать на другом листе № 2 в определенном диапазоне, формулы в значения. Получилось это сделать таким образом:
Изменено: |
|||||
|
Добавить второй лист в новую книгу
13.09.2024 18:47:31
Hugo,
Изменено: |
|||||
|
Добавить второй лист в новую книгу
Добавить второй лист в новую книгу
13.09.2024 16:45:11
Здравствуйте, есть макрос, который разбивает один файл на несколько других по элементам фильтра из столбца "T". Он выводит в текущую папку к основному файлу созданные новые файлы. Потребовалось добавить в каждый из этих новых файлов еще один лист, который уже содержится в исходной книге, сохранив его имя. Но никак не соображу как это сделать:
То есть по смыслу что-то вроде:
Изменено: |
|||||
|
Сплюсовать ячейки через VBA по условию формулой
09.09.2024 14:05:13
Здравствуйте, казалось, что вопрос должен быть распространённым, но готового решения не удалось найти. Хотелось бы через VBA в одну ячейку (в примере это "B2") сплюсовать ячейки столбца "B" по условию "заголовок" в столбце "C". Но сложность в том, что сделать это нужно формулой, то есть, чтобы в ячейке "B2" после запуска макроса получилось "=B4+B9+B13" для приложенного примера
|
|
|