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

Страницы: 1
Что не так с FilterXML?
 
Спасибо. Как все сложно оказалось.
Что не так с FilterXML?
 
Помогите пожалуйста разобраться с фильтром хмл

Получаю данные о курсах с мосбиржи и хочу ответ отфильтровать по вечерним данным и развернуть в табличку при помощи формул.

Не работает.  
Как восстановить подписи данных на графике
 
Есть график с подписями данных, но на некоторых столбцах подписи удалены.

Как восстановить у всех столбцов?
построить каскадную диаграмму макросом
 
Или поискать на просторах инета например здесь
Как сделать отправку в Telegram из макроса VBA Excel, Telegram из макроса VBA Excel
 
Izobilie Logic, Это просто строка разделитель,

понятно здесь
Вычислить содержимое ячейки
 
Можно пользовательской функцией
Код
Function eval(s As String) As Variant
eval = Evaluate(s)
End Function

соответственно в ячейку ввести = eval(...)
Изменено: Игорь Федорович - 25.11.2022 10:39:21
Получить данные таблицы по ближайшей меньшей дате
 
Ух, спасибо. Заработало.
_Boroda_, краткость - сестра таланта! Спасибо.
Получить данные таблицы по ближайшей меньшей дате
 
Помогите пожалуйста заменить формулу, что бы подтягивала цену из таблицы по ближайшей меньшей дате.
В примере на 4.11 данных нет, надо брать за 3е.
Хотелось бы совместимость с Excel2007
Сохранение web страницы в htm или pdf vba, Необходим способ сохранения страницы в файл
 
Попробуй этот класс

https://github.com/VBA-tools/VBA-Web
DLL на C++ или C# для Excel
 
Цитата
написал:
Нужен пример для компиляции DLL
Тогда надо
1.просто научиться подключать любые существующие dll через vba excel

2. Научиться писать dll на выбранном языке Программирования. Может лучше начать с С.

3. Подключить и протестировать написанную библиотеку.
Если планы писать только к Excel то читать про надстройки xll. Как я понял тогда только C#
Чтение данных из Com -порта
 
Цитата
написал:
решение есть?
Например в ячейке A1 будет инфо из COM4

процедура excel
Код
Sub ReadFromCom()
    mymodule = Left(ThisWorkbook.name, (InStrRev(ThisWorkbook.name, ".", -1, vbTextCompare) - 1))
    RunPython "import " & mymodule & ";" & mymodule & ".ReadFromCom()"
End Sub


модуль питона
Код
import xlwings as xw
import serial
import time
import pythoncom


def ReadFromCom():
    wb = xw.Book.caller()
    sh = wb.sheets[0]
    ser = serial.Serial(port='COM4', baudrate=9600)
    n=10
    while (n>0):
    # Check if incoming bytes are waiting to be read from the serial input 
    # buffer.
    # NB: for PySerial v3.0 or later, use property `in_waiting` instead of
    # function `inWaiting()` below!
      if (ser.inWaiting() > 0):
        # read the bytes and convert from binary array to ASCII
        data_str = ser.read(ser.inWaiting()).decode('ascii') 
        # print the incoming string without putting a new-line
        # ('\n') automatically after every print()
        #print(data_str, end='') 
        #return data_str
        sh["A1"].value = data_str
        n=n-1
    # Put the rest of your code you want here
    
    # Optional, but recommended: sleep 10 ms (0.01 sec) once per loop to let 
    # other threads on your PC run during this time. 
    time.sleep(0.01)
Изменено: Игорь Федорович - 30.10.2022 10:08:53
Чтение данных из Com -порта
 
Цитата
написал:
Хочу читать данные с ком порта, аж кушать не могу.
Случайно наткнулся на этот топик. Если еще актуально...

Есть идея навеянная статьями

1. Читаем COM при помощи питона
https://stackoverflow.com/questions/44056846/how-to-read-and-write-from-a-com-port-using-pyserial

2.Отображаем при помощи excel как здесь
https://www.someka.net/blog/real-time-stock-quotes-using-python/

3. Еще способ подружить Excel с Python здесь
https://www.planetaexcel.ru/forum/index.php?PAGE_NAME=read&FID=5&TID=141023&...=
PQ Формирование таблицы из json запроса в yahoo finance
 
Класс, пойду изучать
PQ Формирование таблицы из json запроса в yahoo finance
 
Спасибо!

Я еще не научился. :)   Сегодня только сел за PQ
PQ Формирование таблицы из json запроса в yahoo finance
 
Задача была сразу все вывести, а не по отдельности...


Дата, Close, Volume ...

У меня как раз совместить не получились
PQ Формирование таблицы из json запроса в yahoo finance
 
Цитата
написал:
так хочется Close и Volume?
А дату добавить получится? Она там в другой ветке  под кодом "timestamp"
Изменено: Игорь Федорович - 28.10.2022 17:59:41
PQ Формирование таблицы из json запроса в yahoo finance
 
Помогите разобраться как из ответа в json формате получить на выходе нормальную таблицу в 3 колонки.
Пока на выходе 3 таблицы с 1й колокой, которые надо объединить. Пробовал через индексы, но не сложилось.

Столбцы:

CETDate/ Close/ Volume
Запрос PQ с формулой, Помогиде добавить формулу в М
 
Спасибо!

Такой локали не нашел...

Путем подбора нашел английский-Австрия

Неисповедимы пути...
Запрос PQ с формулой, Помогиде добавить формулу в М
 
Есть такой запрос в PQ
Код
let
    Источник = Web.Page(Web.Contents("https://ru.investing.com/indices/rtsi-historical-data")),
    Data0 = Источник{0}[Data],
    #"Измененный тип" = Table.TransformColumnTypes(Data0,{{"Дата", type date}, {"Цена", type text}, {"Откр.", type text}, {"Макс.", type text}, {"Мин.", type text}, {"Объём", type text}, {"Изм. %", type text}}),
    #"Удаленные столбцы" = Table.RemoveColumns(#"Измененный тип",{"Откр.", "Макс.", "Мин.", "Объём", "Изм. %"})
in
    #"Удаленные столбцы"

Столбец с ценой принимается в текстовом формате #.###,##

Как в запрос добавить обработку поля цены чтобы получить разделитель дробной части точку и приеобразовать в число

 
Графическое построение графика по заданным трем выражениям, При построении графика выдаёт ошибку - но где ошибка не понятно
 
Проще и понятнее выражение в функцию записать типа
Код
Function F(x As Double) As Double

If x < 0 Then F = Sqr(1 + x ^ 2)
If x >= 0 And x <= 3 Then
    F = 2 * x ^ 2 * Cos(2 * x)
Else
    F = (1 + Abs(x)) / ((x ^ 2 + x + 1) ^ (1 / 3))
End If
End Function
и строить график
Как правильно получить и просуммировать данные из одного диапазона в другой?
 
Можно сделать через сводную таблицу
во вложении
Разбивка платежа по начислениям
 
Цитата
написал:
Выкладываю корректный запрос.
А что в результате должно получиться можно выложить? Хотя бы вручную..
А то не понятно что на выходе...
Поиск и вынос значения в соседнюю колонку, Необходимо найти значение, вырезать и вставить его в соседнюю колонку
 
Можно пользовательской функцией
см в файле
Удобное внедрение языка программирования "Python" в файл Excel на основе портативной сборки Python, Настроенный файл Excel для удобного вызова скриптов Python из Excel
 
Цитата
написал:
не хуже VBA
Цитата
написал:
вот не стоит столь категорично заявлять. открутите эту тему до поста моего
Почему-то все акцентируются на скорости выполнения кода, а не на удобстве работы.
Мне понадобилась неделя что бы написать макрос на VB с целью получения и обработки исторических данных котировок с Яху и Мосбиржи, еще тот квест запросить, отпарсить и обработать JSON, преобразовать в массив, отсортировать, выделить необходимые мне столбцы... Практически все с нуля, изучая каждый шаг в инете и  структуру api xml/json ответов. Причем побороться с инвестинг ком - так и не смог.

На питоне - все заняло 3 дня, причем можно было не копать в api мосбиржы, yahoo, investing.com. Там все делается совершенно единообразно и при помощи pandas dataframe выводится в excel одной командой.
Плюс практически все библиотеки в свободном доступе и с подробной справкой как этим пользоваться.

Поэтому если любишь программировать - VBA

Если нужен результат без лишнего гимора - python.

Это сугубо мое мнение.  
Удобное внедрение языка программирования "Python" в файл Excel на основе портативной сборки Python, Настроенный файл Excel для удобного вызова скриптов Python из Excel
 
Цитата
написал:
сервер какой-то
В настройках можно указать
  • RunPython: Use UDF Server: Uses the same COM Server for RunPython as for UDFs. This will be faster, as the interpreter doesn’t shut down after each call.

  • Restart UDF Server: This restarts the UDF Server/Python interpreter.

Питоновский скрипт выполняется полноценно интерпретером, скорее всего и многопоточность будет поддерживаться. Подробнее здесь https://docs.xlwings.org/en/stable/threading_and_multiprocessing.html
Изменено: Игорь Федорович - 01.09.2022 14:33:42
Удобное внедрение языка программирования "Python" в файл Excel на основе портативной сборки Python, Настроенный файл Excel для удобного вызова скриптов Python из Excel
 
Цитата
написал:
источник портативной сборки
Сергей, здравствуйте.
1. а в этой портативной сборке UDF функции организовать возможно?
2. и запустить сервер что бы быстрее отрабатывался их вызов?
 
Страницы: 1
Наверх