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

Страницы: 1
Как создать объединение ячеек в таблице по контурным линиям таблицы?
 
Как создать объединение ячеек в таблице по контурным линиям таблицы?

Таблица содержит текстовую информацию, разбита контурными границами на столбцы и строки. Вертикальные линии полностью совпадают с границами столбцов excel. Расстояние же между горизонтальными линиями таблицы варируется, от одной строки до нескольких. Нужно объединить ячейки в таблице так, что бы в каждом сегменте таблицы было по одной ячейке, а не несколько. При этом вся информация объединяемых ячеек должна сохраниться. Таблица данных очень большая и в ручную это делать не вариант.

Задал вопрос, но потом сам нашел решение, немного топорное, но рабочее.
Изменено: Олег_Архипка - 24.11.2023 21:09:41
Синтаксис оператора: With objectExpression: как записать объект переменной
 
Синтаксис оператора:
Цитата
With objectExpression  
[ statements ]  
End With
Как записать что бы objectExpression = MyVar
т.е. что бы операция выглядела следующим образом
Код
With MyVar  
...
End With

где MyVar это переменная состоящая из нескольких текстовых символов и имеет ограниченное число значений
Нашел api коннектор, не могу запустить, похоже проблема с Unix-time
 
Несколько дней искал рабочий api коннектор с Binance, из всего что попадалось этот вариант показался наиболее подходящим:
ссылка
при тесте xlsm файла и попытки установить связь с Binance выскакивает проблема, связанная со временем, вероятно нужно синхронизировать время компа со временем сервера в формате Unix-time, автор таблицы даже сделал автовычисление временной дельты у меня она составила 3600153 ms, но как решить эту проблему я так и не смог разобраться.
Может кто нибудь осилит эту проблему или хотя бы подскажет что надо делать?

Вот такую информацию я нашел по этому поводу:
  • Конечной SIGNEDточке также требуется параметр timestamp,, который должен быть отправлен, который должен быть миллисекундной меткой времени, когда запрос был создан и отправлен.
  • Дополнительный параметр, recvWindowможет быть отправлен для указания количества миллисекунд после того, timestampкак запрос действителен. Если сообщение recvWindow не отправлено, по умолчанию оно равно 5000 .
  • Логика такова:if (timestamp < (serverTime +  1000 ) && (serverTime - timestamp) <= recvWindow) {
      // обрабатывать запрос
    } else {
      // отклонять запрос
    }
а в моем случае получается при отправке запроса (serverTime - timestamp) = 3 600 153 т.е. значительно больше установленного максимума в 5000 как это исправить?

Никто не откликнулся, но я сам почти разобрался, баланс уже выводит, кому интересно вот ссылка там найдете файл с решением по балансу
Изменено: Олег_Архипка - 16.09.2018 15:06:09 (нашел решение сам)
вывод баланса через Binance API, в ячейку
 
Нужна таблица excel  с макросом.

Что должен делать макрос?
Запускаться при открытии таблицы excel и останавливаться при закрытии таблицы
Каждую минуту выводить баланс с аккаунта по двум активам USDT и EOS
Значения должны выводиться в таблице первой книги в следующие ячейки:
AF5 - USDT
AG5 - EOS

В макрос два ключа впишу сам

Примеры запросов только не на VBA   https://bablofil.ru/binance-api/
Изменено: Олег_Архипка - 10.09.2018 16:14:17 (добавил ссылку с примером)
связать таблицу Excel с аккаунтом Binance по api, запросы баланса, выставление ордеров в авто режиме из Excel
 
Связать таблицу Excel с аккаунтом Binance по api

Имеется рабочая таблица excel

В столбце S выводятся значения ордеров на покупку, в столбце T значения ордеров на продажу. Каждую минуту появляется новая стока с данными
Реагировать нужно только на изменение последних значений.
Если значение не изменилось - выставленный ордер остается без изменений
Если значение поменялось на другое отличное от нуля - прежний ордер отменяется и выставляется новый согласно новому значению
Если значение принимает ноль - ордер исполнен, ничего предпринимать не нужно

Так же нужен вывод в определенные ячейки текущего баланса по двум активам, обновление сведений о балансе каждую минуту

Есть еще одна проблемка, которую нужно решить: каждую минуту последняя строка с формулами должна копироваться и создавать новую


Сроки обозначьте сами.
Оплата по договоренности.
Таблица если нужно, будет отправлена на указанный вами мэйл (без формул) после достигнутой договоренности.
Изменено: Олег_Архипка - 10.09.2018 14:18:02 (первый вариант оказался слишком длинный, упростил)
Копирование формул из ячеек более верхней строки в соответствующие ячейки текущей строки
 
Есть Книга 1
в ячейку B1 поступают переменные данные от внешнего источника. данные записываются по изменению (работает макрос). данные записываются вниз в столбец B начиная с B4 (ниже последнего записанного значения все ячейки пустые, всего в таблице 65536 строк). в строке 4 в диапазоне от ячейки C4 до ячейки AA4 во всех ячейках записаны формулы

Нужен макрос:
При записи очередного нового значения в столбце B в той же строке (в которой появилась последняя запись) нужно заполнить все ячейки в диапазоне от C до AA такими же формулами (только формулы, без значений) которые записаны в ячейках строкой выше, естественно порядковый номер строк в формулах должен измениться на единицу.

Допустим в ручную такая операция выглядела бы так:
Появилось новое значение в ячейке B5
Выделяем часть предыдущей строки с формулами от C4 до AA4 включительно
Копируем
Выделяем часть текущей строки с пустыми ячейками от C5 до AA5 включительно
Вставляем
Нужно сделать что бы это происходило автоматически

В настоящий момент это исполнено не самым лучшим образом:
Все ячейки уже заполнены путем копирования аж до последней строки 65536, причем формулы записаны так что если в столбце B нет никакого значения, то и все последующие ячейки в этой строке до столбца AA так же принимают нулевые значения. Проблема в таком варианте очевидна: каждый раз при обновлении данных каждую минуту система производит расчет по всей таблице, что требует значительных вычислительных ресурсов и львиная доля тратится на вычисления с нулевыми значениями.

Помогите исправить и сделать работу таблицы более оптимальной. Нужно что бы строка с формулами появлялась только тогда, когда появляется исходное значение в начале строки (в столбце B)
Автоматическая запись изменяющихся каждую минуту данных в таблицу
 
Задача:

Дано: в открытом листе Excel заполнены две ячейки, содержащие данные, которые меняются автоматически каждую минуту[

A1 - текущее время, формула ячейки: ТДАТА

B1 – возвращает числовое значение из другой ячейки другого листа, в которую значения поступают из интернета, значения меняются с циклом обновления 1 минута.

Требуется: создать динамическую таблицу значений в столбцах CD, начиная со второй строки

С2 – зафиксированное время и D2 – соответствующее этому времени значение из B1

С3 – зафиксированное время и D3 – соответствующее этому времени значение из B1

… и так далее, временной шаг записи данных 1 минута.

Каждую минуту должна создаваться новая строка в таблице с соответствующими новыми данными, при этом предыдущие данные таблицы должны сохраняться в неизменном виде.

Процесс останавливается только при закрытии таблицы. При новом открытии таблицы запись должна быть продолжена т.е. все данные которые были при закрытии таблицы так же сохраняются и новая строка будет создаваться под последней строкой, созданной в момент закрытия.

Весь процесс должен происходить в автоматическом режиме.

Каким образом можно решить данную задачу?

Если бы была функция, которая автоматически сохраняла значение переменной в данный момент времени так что бы в последствии это значение уже более не менялось вслед за переменной – то для решения данной задачи можно было бы обойтись стандартным функциями Excel, даже не прибегая к макросам. К сожалению я такой функции не нашел. Если такая есть – подскажите, если нет помогите найти решение другими средствами.

Страницы: 1
Наверх