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

Страницы: 1 2 3 След.
Обращение к вставленному ворд файлу как объект в книге эксель
 
Уважаемые форумчане!

Пожалуйста подскажите, можно ли обратиться к вставленному ворд файлу как объект в книге эксель? И как это правильно сделать?
Задача - использовать вставленный ворд шаблон из эксель книги.
Спасибо.
Изменено: ac1-caesar - 03.01.2025 11:45:45
Рандомный выбор значений из одной таблицы для вставки в другой в Power Query
 
Уважаемые форумчане!

Пожалуйста подскажите как собрать две таблицы в Power Query с рандомным выбором значений из одной таблицы и сборке с другой.
В таблице Tbl_1 данные для рандомного перебора, в Tbl_2 таблица с данными где есть значения из таблицы Tbl_1 столбца Val1.
Т.е. в строке таблицы Tbl_2 для значения (к примеру "В1") столбца Val1 ищем соответствие из таблицы Tbl_1 столбца Val1, но это значение должно рандомно перебираться из списка. Предполагаю должна быть функция перебора по таблице Tbl_1 и добавляя новый столбец использовать эту функцию (ну это мысли в слух).

Файл пример, прикреплен. Желаемый результат показан в Tbl_3.
Изменено: ac1-caesar - 16.02.2024 18:05:18
Вычисление между данными из предыдущей строки и текущей в PQ или DAX
 
Уважаемые форумчане!

Есть таблица с исходными данными (лист "Source"), по ней построен запрос PQ для получения корректных дат и времени.
Далее по запросу строится сводная таблица (лист "Pivot"), где есть начало (Stime) и окончание (Etime) рабочего времени. Нужно посчитать длительность (время) перерыва между окончанием (Etime) предыдущей строки и началом (Stime) текущей. И этот расчет нужен в PQ или DAX. Отображение соответственно в сводной таблице.
Пожалуйста, подскажите как реализовать такое простое для эксель таблицы решение в PQ/DAX.
Спасибо.

Пример вложен, колонка с желаемым результатом подсвечена зеленым.
Вычислить средний расход масла за определенное количество циклов в PQ или PP, Суммирование данных в диапазоне последних 10 циклов с последующим смещением.
 
Уважаемые форумчане!

Пожалуйста подскажите как построить запрос в PQ или создать меру в PP для расчета среднего расхода масла за последние 10 циклов.
Имеется таблица с данными/колонки: дата (Date), количество часов работы (Hour), циклы (Cyc), количество залитого масла (Oil).
Формула расчета следующая Oil consumption = total oil in 10 cycles / total hours in 10 cycles.

Пример вложен:
В примере видно что за первые 10 циклов (с 1-ой по 10-ю строку) мы имеем 49:49 часов и 12 ед. масла, где получаем средний расход = 0,24 ед. масла.
Далее в следующие 10 циклов имеем 54:05 часов и 15 ед. масла, где получаем средний расход = 0,28 ед. масла.
И т.д.

Задача - сделать эти расчеты в Pover Query или Pover Pivot откуда и будет построен график.
Сделан запрос в PQ "OilConsTable" и добавлен в модель данных, осталось допилить напильником :)
Изменено: ac1-caesar - 06.07.2021 21:59:17
Итерация строк до определенной даты в запросе PQ
 
Уважаемые форумчане!

В исходной таблице имеем поля  "Item", "Interval" и "Next Due".
Нужно, добавляя интервал к дате следующего выполнения, каждую строку повторить необходимое количество раз до даты 31.12. (текущий год + 5 лет).
К примеру:
  • 2-79-003-01 имеет интервал 365 дней и следующее выполнение 21.06.2021. Соответственно эта строка должна повториться 4 раза - с датами 21.06.2022, 21.06.2023, 20.06.2024, 20.06.2025
  • 2-72-009-03 имеет интервал 183 дня и следующее выполнение 21.12.2020 . Соответственно эта строка должна повториться 10 раз - с датами 22.06.2021, 22.12.2021, 23.06.2022, 23.12.2022, 24.06.2023, 24.12.2023, 24.06.2024, 24.12.2024, 25.06.2025, 25.12.2025
Я "криво" смог добавить руками 5 дополнительных столбцов в запросе, которые потом объединил в один. Естественно там нет учета ограничения даты.
Пожалуйста, подскажите как это сделать запросе PQ правильным решением? Интересует решение именно запроса PQ.
Файл пример для извращений прикреплен.
Получить детали из сводной таблицы в массив (показать детали)
 
Уважаемые форумчане!

Пожалуйста, подскажите как получить детали ячейки (область данных) из сводной таблицы в массив, которые можно получить выбрав "показать детали"?
Можно ли это сделать используя команду Selection.ShowDetail = True? Не формируя новый лист.
Пример для теста вложен.
Найти и выделить текст в PDF
 
Уважаемые форумчане!

Необходимо макросом найти текст в PDF файле, выделить его желтым цветом и сохранить файл.
Код для нахождения текста собрал, но не знаю как теперь выделить этот текст желтым цветом.
Код
Sub PdfSearch()

    Dim acroApp As Object, acroDoc As Object

    PdfFilePath = "C:\test.pdf"
    SearchingWord = "Searching text"

    Set acroApp = CreateObject("AcroExch.App")
    Set acroDoc = CreateObject("AcroExch.AVDoc")

    If acroDoc.Open(PdfFilePath, "") = True Then
        acroDoc.BringToFront
        If acroDoc.FindText(SearchingWord, False, True, False) = True Then
            'какая-то команда выделения цветом ...
            '???
        End If
        acroDoc.Close True
    End If

    Set acroDoc = Nothing
    Set acroApp = Nothing

End Sub
Изменено: ac1-caesar - 02.03.2020 07:33:40
Перемещение элементов ListBox вверх/вниз с несколькими колонками
 
Уважаемые форумчане!

Для перемещения выбранного элемента с одной колонкой, пример с кодом есть. Пожалуйста, подскажите как изменить код для перемещения вверх/вниз одного и несколько выделенных элементов для нескольких колонок.
Спасибо.
Использование цикла в PQ
 
Уважаемые форумчане!

Пожалуйста, подскажите как использовать цикл в PQ ?
Задача состоит в том, чтобы не создавать отдельно кучу запросов по таблицам и потом объединять, а циклом обработать все таблицы.

Есть несколько идентичных таблиц, с разницей в части названия - "Table_1", "Table_2" и т.д.. Нужно из всех таблиц колонки "Remaining" найти минимальное значение.
Во вложенном примере как раз и создано для каждой таблицы отдельный запрос поиска минимального значения.
Ниже, запрос для таблицы Table_1, для остальных идентично.
Код
let
    Источник = Excel.CurrentWorkbook(){[Name="Table_1"]}[Content],
    #"Измененный тип" = Table.TransformColumnTypes(Источник,{{"Name", type text}, {"Remaining", Int64.Type}}),
    #"Вычисленное минимальное значение" = List.Min(#"Измененный тип"[Remaining]),
    #"Преобразовано в таблицу" = #table(1, {{#"Вычисленное минимальное значение"}}),
    #"Измененный тип1" = Table.TransformColumnTypes(#"Преобразовано в таблицу",{{"Column1", Int64.Type}})
in
    #"Измененный тип1"
Далее объединение запросов с вычислением минимального значения и выгрузки этого значения в таблицу.
Код
let
    Источник = Table.Combine({Table_1, Table_2, Table_3, Table_4}),
    #"Вычисленное минимальное значение" = List.Min(Источник[Column1]),
    #"Преобразовано в таблицу" = #table(1, {{#"Вычисленное минимальное значение"}}),
    #"Переименованные столбцы" = Table.RenameColumns(#"Преобразовано в таблицу",{{"Column1", "MinValue"}}),
    #"Измененный тип" = Table.TransformColumnTypes(#"Переименованные столбцы",{{"MinValue", Int64.Type}})
in
    #"Измененный тип"
Понятно, что таких таблиц сотни и для каждой создавать отдельный запрос - не серьезно.
Можно ли создать один запрос, циклом пробегая по каждой из таблиц, собирая их минимальные значения и как итог выдать это значение в таблице?
Спасибо.
Добавить элементы в 2 колонки в ListBox при помощи AddItem
 
Уважаемые Форумчане!

Пожалуйста, подскажите как добавить элементы в 2 колонки ListBox используя функцию AddItem.
Имеется textbox1.value и textbox2.value, их нужно добавить в listbox, где textbox1.value будет в первой колонке, а textbox2.value во второй колонке.
Нужно именно добавить к существующим данным в listbox.
Есть возможность загонять значения 2-х текстбоксов в массив, потом этот массив передавать в listbox при помощи функции listbox.list = array, однако при этом стираются предыдущие данные с listbox.
Изменено: ac1-caesar - 16.03.2019 14:55:27 (Загружен файл пример)
Вычисление среднего значения за период (месяцы) в сводной таблице
 
Уважаемые форумчане!

Пожалуйста, подскажите конструкцию вычисления среднего значения "Average Rate" за период (месяцы).
Есть две таблички: первая набор "Pirep" по "Chapter" и "Month", вторая набор "FC" по "Month".
Вычисление "Pirep Rate" происходит следующим образом, из таблицы "Pirep" берется сумма "Pirep" за месяц, умножается на 1000 и делится на сумму "FC" за месяц из таблицы "Utiliuzation".
Теперь нужно вычислить среднее значение "Average Rate" =  сумма "Pirep Rate" за все месяцы / количество месяцев.
Таблички со сводной таблицей и желаемым результатом вложены.
Изменено: ac1-caesar - 07.03.2019 14:22:57 (коррекция формулировки)
Добавить линию среднего значения на диаграмме сводной таблицы
 
Уважаемые форумчане!

Пожалуйста, подскажите, есть ли встроенное средство добавления линии среднего значения за период в диаграмме основанной на сводной таблице по аналогу линии тренда?
Сейчас добавляю меру вычисления среднего значения за период и добавляю на диаграмму (комбинированную) - 1-я и 2-я диаграмма.
Кстати на третьей диаграмме почему-то среднее значение выводит 6,57, хотя должно быть 1,37.
Определить дату начала и конца квартала по номеру квартала и году
 
Уважаемые форумчане!

Пожалуйста, подскажите как определить дату начала и дату окончания квартала если известно только номер квартала и год?
Вывести строки с пустыми (null) значениями в сводной таблице
 
Уважаемые форумчане!

Пожалуйста, подскажите как вывести строки с пустыми (null) значениями в сводной таблице.
Есть две таблицы связанные между собой по полю "Chapter" в запросе PQ (Merge1).
Из запроса делаю сводную таблицу с выходными данными - в области Строки ("Chapter", "Name") и в области Значений ("Pirep"). Результат получаю только те строки в которых имеются значения "Pirep".
Необходимо чтобы в сводной были все строки "Chapter" включая нулевые значения.

Файл вложен с таблицей желаемого результата.
Вычисления в сводной таблице используя значение из другой сводной таблицы
 
Уважаемые форумчане!

Пожалуйста, подскажите как сделать вычисления в сводной таблице "PirepsPivot" используя значения из другой сводной таблицы "UtilizationPivot"?
Выражение вычисления выглядит следующим образом: PirepsPivot [сумма по столбцу Pirep] *1000/ UtilizationPivot [сумма по столбцу FC]
Т.е. нужно взять сумму Pirep за месяц из таблицы PirepsPivot, умножить на 1000 и разделить на сумму FC за месяц из таблицы UtilizationPivot.

К примеру взять месяц январь:
(PirepsPivot) сумма Pirep = 1
(UtilizationPivot) сумма FC = 164
Итого: 1*1000/164=6,10

Во вложении файл с таблицами и желаемым результатом.
Изменено: ac1-caesar - 20.02.2019 19:51:32
Получить сумму вычислений меры за все месяцы в сводной таблице
 
Уважаемые форумчане!

Пожалуйста, подскажите как получить общий итог - сумму вычислений меры "Rate" за все месяцы в сводной таблице.
Файл вложен, желаемый результат на листе.
Получение среднего значения по строке в сводной таблице для каждого столбца месяца
 
Уважаемые форумчане!

Не могли бы подсказать конструкцию для получения среднего значения в сводной таблице?
Т.е. общее значение по строке разделенное на количество месяцев (во вложении пример с ожидаемым результатом).
Значение общего итога столбца в строку сводной таблицы
 
Уважаемые форумчане!

Пожалуйста, подскажите как добавить меру с итоговым значением по столбцу в каждую строку? Для вычисления в строке необходимо использовать итоговое значение по столбцу.
Добавил сумму "Cyc" для каждой строки, однако надо использовать общее значение столбца "4505"
Во вложенном примере сводная и ожидаемый результат.
Изменено: ac1-caesar - 17.02.2019 17:19:11
Добавить вычисляемое поле в сводной таблице созданной на основе запроса Power Query
 
Уважаемые форумчане!

Пожалуйста, подскажите как добавить вычисляемое поле в сводной таблице созданной на основе запроса Power Query?
Так как при этом вкладка "Вычисляемое поле"  - не активно.
Спасибо.
Поиск последней заполненной ячейки в определенном столбце (умная таблица) VBA
 
Уважаемые форумчане!

Пожалуйста, подскажите как определить номер строки последней заполненной ячейки во втором столбце из умной таблицы.
Вложен пример. Используя конструкцию lLastRow = .Cells(.Rows.Count, 2).End(xlUp).Row, выдает последнюю строку таблицы ( 8 ), хотя во втором столбце последняя заполненная ячейка находится в 6-ой строке.
Спасибо.
Изменено: ac1-caesar - 21.01.2019 16:47:41
Выбрать из двухмерного массива уникальные строки (т.е. удалить дубликаты), но при этом собрать сумму значений всех повторяющихся элементов
 
Уважаемые форумчане!

Пожалуйста, подскажите как из одного массива получить другой массив без дубликатов, но при этом собрать сумму значений всех повторяющихся элементов.
Необходимо, из массива "MyArray" выбрать уникальные значения по первому полю "Item" и собрать сумму значений всех повторяющихся элементов по второму полю "Qty".
Для удаления дубликатов из массива, использую конструкцию Бориса (Catstail), однако не знаю как при этом собрать сумму "Qty" для каждого элемента.
Файл пример во вложении.

P.S. Задача легко решается при помощи power query, однако нужно именно массивами.
Спасибо.
Изменено: ac1-caesar - 07.01.2019 15:32:05
Создание нумерованного списка в ворд из excel vba
 
Уважаемые форумчане!

Использую код созданный Аксима.
Данную конструкцию использую в таблице для каждой строки. Нумерация продолжается по всем строкам.
Пожалуйста, подскажите где подправить, чтобы нумерация шла заново для каждой строки. В общем задача получить заново нумерованный список для каждой ячейки строки (см. таблицу ниже)
Скрытый текст
Спасибо.
Изменено: ac1-caesar - 03.01.2019 13:30:47
Найти минимальную дату в массиве (возможно поправить подход решения)
 
Уважаемые форумчане!

Пожалуйста, подскажите сделать функцию, которая будет выбирать минимальную дату из массива.
Набросал функцию, свое видение решения ForecastDate(NextDueDate As String, RemainingHours As String, AverageHours As String, RemainingCycles As String, AverageCycles As String).
Смысл такой, имеется три параметра - дата следующего выполнения, количество часов до следующего выполнения (REMAINING HOURS) и количество циклов до следующего выполнения (REMAINING CYCLES). Первый параметр (дата следующего выполнения) уже готов. Для второго параметра нужно взять количество часов до следующего выполнения и поделить на среднее количество часов в день, получить количество дней, прибавить текущую дату и получим дату следующего выполнения. Для циклов аналогично часам.
Теперь из полученных дат выбрать меньшее и вывести Forecast Date, т.е. прогнозируемую дату.
Чувствую передозировку в своей функции, возможно в корне неверный подход.
Пожалуйста подкорректируйте или направьте на путь истинный.
Спасибо.
Преобразовать десятичное число в часы и минуты (89,616 в 89:37)
 
Уважаемые форумчане!

Может вопрос конечно и дилетантский, но все же - как преобразовать десятичное число в часы и минуты в VBA?
К примеру:
  • 35,816 в 35:49
  • 89,616 в 89:37

Спасибо.
Настройка vbe. Автозаполнение кода
 
Уважаемые форумчане!

Пожалуйста, подскажите кто знает, как включить опцию автоматического заполнения кода?
К примеру начали if i=1 then и при нажатии на enter, на следующую строку автоматически вставилось end if. Так же с end with, next и т.п.
Вижу на видеороликах автозаполнения кода, но в настройках не нашел эту опцию.
Спасибо.
Аналог Datagrid или Msflexgrid с помощью текстбоксов
 
Уважаемые форумчане!

Может есть у кого готовое решение аналога datagrid или flexgrid с помощью текстбоксов и чекбоксов? Пожалуйста, поделитесь.
В данный момент использую listbox, заполнение из массива, но здесь:
  • из минусов - невозможно увеличивать высоту строки по содержимому, ограничение по количеству столбцов <=10
  • из плюсов - возможность выделения (multiselect)
Спасибо.
Изменено: ac1-caesar - 12.11.2018 22:45:30
Минимальное значение исключая пустые и нулевые значения
 
Уважаемые форумчане!

Есть три колонки с остатком: дней, часов и циклов. Так же средний показатель часов в день и средний показатель циклов в день.
Вычисляем дату:
  • по остаткам дней - Next Date = Rem. Days + сегодня
  • по остаткам часов - Next Date H = Rem. Hours/Average H + сегодня
  • по остаткам циклов - Next Date С = Rem. Cycles/Average С + сегодня
Теперь нужно найти минимальную дату из этих трех вычислений ForecastDate.
Пример вложен. Устроит вариант формулы или же кода.

P.S. Если разделить эти вычисления по трем добавленным колонкам, то минимальное значение вычисляется корректно (ForecastDate1), а если все то же самое в одной колонке, то вычисления не корректны (ForecastDate), т.е. появляются ошибки. Действия вроде те же, а результат разный... :(  
Изменено: ac1-caesar - 29.06.2018 21:21:37
Ожидание завершения функции или процедуры
 
Уважаемые форумчане!

Пожалуйста, подскажите синтаксис ожидания завершения функции или процедуры.
Проблема в том, что не успевает сформироваться ворд файл, который потом прикрепляется к письму как вложение. Письмо собирается быстрее и соответственно по указанному пути еще нет файла.
Нашел только эту конструкцию, но она похоже для запуска сторонних программ (exe и т.д.).
Код
Set WshShell = CreateObject("WScript.Shell").Run("MyScript", 0, True)
Хотелось бы так же, только вместо скрипта вложить функцию.
Пробовал подставлять функцию, выкидывает ошибку 5. Элементарный пример ниже.
Код
Function test1(MyNumber As Long)
    MsgBox MyNumber + 3
End Function
Sub test2()
    On Error GoTo Errorcatch
    Set WshShell = CreateObject("WScript.Shell").Run(test1(7), 0, True)
    Set WshShell = Nothing
Errorcatch:
    MsgBox Err.Description
End Sub
Программно снять пароль с VBAProject
 
Уважаемые форумчане,

Пожалуйста, подскажите кто знает решение проблемы, как программно (т.е. макросом) снять пароль VBAProject для того чтобы добавить новые модули?
Во вложении пустая книга с модулем. Пароль для VBAProject = 123.

Спасибо.
Узнать ночное время в заданном промежутке
 
Уважаемые форумчане!

Имеется таблица с датой, началом рабочего времени и окончанием рабочего времени.
Пожалуйста, подскажите формулу, которая вычислит между началом работы и окончанием:
1. Имелась ли работа в ночное время?
2. Если да, то сколько ночного времени было отработано?

При условии, что ночное время с 22:00 по 0:59.

Файл с примером вложен, желаемый результат в колонках "Night time", "Night time duration".
Изменено: ac1-caesar - 21.10.2017 18:01:17
Страницы: 1 2 3 След.
Наверх