Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Сообщение о завершении обновления запросов Power Query, Возможно ли получить сообщение об окончании обновления запроса, например макросом? Если да, то как?
 
Цитата
написал:
Так что ничего не усложнено в контексте задачи
Я же не спорю) Просто пытаюсь разобраться и понять смысл, чтобы мог использовать в будущем.
Вам, в любом случае, большое спасибо!
Сообщение о завершении обновления запросов Power Query, Возможно ли получить сообщение об окончании обновления запроса, например макросом? Если да, то как?
 
Цитата
написал:
а что там разбираться-то?
Ну вот, например, для чего определять в коде тип подключения, если всё равно всё сводится к обновления запросов в цикле с выставлением параметра
Код
xQuery.BackgroundQuery = False

Для чего усложнять? Предполагаю, для этого есть причина, но не понимаю её.

Сообщение о завершении обновления запросов Power Query, Возможно ли получить сообщение об окончании обновления запроса, например макросом? Если да, то как?
 
Цитата
написал:
Специально для Вас добавил:  Обновление всех запросов в текущей(активной) книге
Большое спасибо!

Неспеша разберусь по шагам, что там происходит, и буду использовать.
Сообщение о завершении обновления запросов Power Query, Возможно ли получить сообщение об окончании обновления запроса, например макросом? Если да, то как?
 
Цитата
написал:
Как дождаться обновления выполнения запроса
Очень интересно, но ничего не понятно)
Я не настолько хорошо понимаю VBA(
Первый пример -- обновление запроса по имени, не мой случай, мне нужно обновить все запросы в книге.
Второй пример -- сразу все запросы в текущей папке, это черезчур, мне бы только одну текущую книгу)
Сообщение о завершении обновления запросов Power Query, Возможно ли получить сообщение об окончании обновления запроса, например макросом? Если да, то как?
 
Здравствуйте.

Используется файл с запросами Power Query, которые получают данные из нескольких файлов. Файлы тяжёлые, их много, запросы обновляются долго. При этом внизу периодически появляется и пропадает информационное сообщение "Выполнение фонового запроса..." потом "Готово", потом снова запрос. При этом не очень понятно обновились все запросы или ещё ждать.
Засунул запуск обновления в макрос, типа такого
Код
Sub A_Main()

    Dim Start As Double
    Dim Finish As Double
    Dim TotalTime As Double
    
    Start = Timer

    ThisWorkbook.RefreshAll
    
    Finish = Timer
    TotalTime = Finish - Start
    MsgBox "Время работы макроса " & TotalTime & " секунд    "

End Sub

Но результата не получил -- макрос выдаёт сообщение о завершении работы, а запросы продолжают обновляться.

Есть какие-то идеи, как можно узнать о гарантированном завершении обновления?

Exel сам расширяет вниз диапазон фильтра. Как этого избежать?, Сабж, собственно
 
Цитата
написал:
Делайте как пишет  gling в #3 , и все получится.
Если бы было всё так просто, я бы не писал сюда.
Exel сам расширяет вниз диапазон фильтра. Как этого избежать?, Сабж, собственно
 
Цитата
написал:
В параметрах Excel -- Дополнительно -- Параметры правки -- есть чек бокс "Распространять форматы и формулы при расширении диапазона данных". Может там убрать галочку и попробовать будет ли расширяться диапазон авто фильтра?
Не работает.
Файл, который вы вернули фильтруется корректно, а другие подобные (у меня их очень много) нет.  
Exel сам расширяет вниз диапазон фильтра. Как этого избежать?, Сабж, собственно
 
Цитата
написал:
Не понятно, а в какой момент расширяется. У меня если выделить только первую таблицу, на вторую фильтр не распространяется.
Расширяется сразу, по-видимому. При нажатии на кнопку фильтра (например в колонке АК) сразу виден выбор значения "План/Факт", в первой таблице в строках только "План" и "Факт", а "План/Факт" это уже в шапках  нижних таблиц.
А в том файле, который вы приложили, фильтр работает корректно. Вы с ним что-то делали? Пересохраняли? Может быть, дело в версии экселя? У меня 2021 LTSC, но такое поведение уже давно, ещё когда был 2019
Exel сам расширяет вниз диапазон фильтра. Как этого избежать?, Сабж, собственно
 
Цитата
написал:
А переделать в умные таблицы? Как часто файл обновляется?
Файлы формируются специализированной программой, для разных проектов, на различные даты. Не вариант каждый переделывать.
Exel сам расширяет вниз диапазон фильтра. Как этого избежать?, Сабж, собственно
 
Здравствуйте!

Есть файлы эксель, изначально формируемые неким корпоративным софтом. На одном из листов три таблицы, расположенные одна под другой. Верхняя основная. Между таблицами по две пустые строки.
Выделяю основную таблицу и устанавливаю фильтр. Условия фильтрации чаще всего простые - скрыть пустые строки. При этом эксель расширяет вниз диапазон фильтра на все три таблицы и такой результат показывает. Это сильно напрягает, приходится искать, где заканчивается именно первая таблица и проводить дальнейшие манипуляции с данными. При этом нельзя использовать заполнение вниз, т.к. будут испорчены данные в ячейках двух нижних таблиц и т.п. сложности.
Как избежать такого слишком "умного" поведения экселя? Почему, по каким критериям он решает расширить диапазон фильтра?
Пример файла.
Изменено: jacks0n - 18.02.2025 11:50:52 (Приложил файл примера)
Как переместить фокус просмотра большого файла на требуемую позицию?, Сабж, собственно
 
Цитата
написал:
Ещё раз большое спасибо!

Тему можно закрывать, объяснение исчерпывающее.
Как переместить фокус просмотра большого файла на требуемую позицию?, Сабж, собственно
 
Цитата
написал:
КодApplication.Goto targetCell.Address(1,1,True,xlR1C1), True
Спасибо! Это то что нужно)
А что в вашей строке означают аргументы в скобках? Для более осмысленного использования в будущем. В официальной справке на сайте Мелкософт невнятно об этом написано.

Ещё нашёл вариант, который меня тоже устроил
Код
ActiveWindow.ScrollRow = iLastRow + 1

т.к. таблица у меня узкая и достаточно прокрутить на нужную строку

Как переместить фокус просмотра большого файла на требуемую позицию?, Сабж, собственно
 
Спасибо за попытку помочь, но нет, не работает. Видимая область остаётся там, где была при предыдущем сохранении.
Как переместить фокус просмотра большого файла на требуемую позицию?, Сабж, собственно
 
Добрый день.

Есть макрос, который по условиям копирует диапазон из колонки данных из исходного файла и вставляет в нужный диапазон колонки в целевом. Целевой файл длинный, вставка тоже длинными диапазонами. Для того, чтобы перестраховаться и убедиться, что вставка успешна и заполнен нужный диапазон, приходится проматывать длинный целевой файл к нужному месту. Это не очень сложно, но тратится лишнее время и хочется, чтобы вставленный диапазон было видно сразу, без перемотки вручную.
Искал решение в интернете, задавал вопрос чату ИИ.
Метод
Код
        oFact.Sheets(1).Activate
        targetCell.Select
        Application.Goto
выдаёт ошибку "Недопустимая ссылка"
Такой метод
Код
        oFact.Sheets(1).Activate
        targetCell.Select
        ActiveWindow.ScrollIntoView Left:=1, Top:=1, Width:=1, Height:=2
проходит без ошибки, но по факту видимая область в целевом файле не  меняется, остаётся той же, что была при его прошлом сохранении.
Разные параметры лево-право пробовал, нет разницы
Код
    Left:=50, Top:=20, _ 
    Width:=100, Height:=200   
Может быть, кто-нибудь знает, как можно реализовать мою хотелку?
Как работает формула определения пути к папке?
 
Большое спасибо! Разобрался.

Перефразируя уважаемого Николая Павлова - "Когда знаешь, где искать -- всё просто!")
Как работает формула определения пути к папке?
 
Добрый день.

У меня есть файл с запросами Power Query, сделанный другим специалистом. Источник недоступен. Пытаюсь сделать подобные запросы для других задач, для этого разбираю, как это всё работает.
Запросы берут данные из файлов, расположенных в этой же директории. Для получения полного пути к этой папке, на одном из листов в ячейке А2 находится следующая формула:
Код
=ЛЕВСИМВ(@ЯЧЕЙКА("filename";A2);НАЙТИ("\[";@ЯЧЕЙКА("filename";A2);1)-1)

Как она работает? Она в аргументах дважды ссылается сама на себя, рекурсия какая-то. И зачем в функции НАЙТИ обратная квадратная скобка?
Помогите разобраться, пожалуйста.
Изменено: jacks0n - 31.07.2024 09:56:51
Страницы: 1
Наверх