Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 35 След.
Рассылка отчёта в Power BI людям без лицензии
 
В продолжение поста Андрей VG автоматизировать рассылку PDF/PPTX можно через  REST API: https://powerbi.microsoft.com/en-us/blog/export-report-to-pdf-pptx-and-png-files-using-power-bi-rest-api/
Экспортированный таким образом файл можно рассылать интересантам, централизованно через регулярные джобы.
Это выполнимо.
Изменено: Все_просто - 10 окт 2020 18:41:20
С уважением,
Федор/Все_просто
OCR в VBA: распознавание текста с картинки
 
Tesseract бесплатный и работает.
Если есть деньги, лучше довериться enterprise решениям. Мне нравится (не реклама!):
https://www.abbyy.com/ru-ru/ocr-sdk/
https://docs.microsoft.com/ru-ru/azure/cognitive-services/computer-vision/
С уважением,
Федор/Все_просто
Нужен совет специалистов, экономисту с минимумом работы в Excel, Прошу дать направлений действий для обучения
 
Все приходит с опытом. Покупать книгу и просто читать - не вариант. Что-то запомните, но многое забудете, пока не начнете применять на практике.
Поэтому начните с азов:
* формулы сумм, впр, если, и/или, суммеслимн/суммесли,
* как создавать сводную таблицу и зачем она нужна.

Все познается в сравнении. Я работал с большим числом пользователей (несколько тысяч) от младших специалистов и стажеров до финдиректоров и инвестдиректоров крупных компаний. И поверьте, не все (даже высокооплачиваемые разработчики и админы баз данных) знают, как пользоваться базовыми формулами. Про сводные таблицы я вообще не говорю.
Если сможете понять для чего эти формулы нужны и как их применять, от вас скорее всего больше ничего не попросят. Со временем расширяйте свой арсенал, читайте рекомендованные здесь книги (их и так мало толковых на русском), применяйте на практике. Достаточно 2-3 часов погружения в эксель, чтобы пройти базовое собеседование. А дальше: совершенству нет предела. Оттачивайте навыки, ходите на треннинги, начните отвечать на вопросы на форумах (например, здесь).
С уважением,
Федор/Все_просто
Занисение данных из Экселя на сайт макроссом
 
Большой проблемы в этом нет.
1. Для заполнения чего-то на сайте, обычно используются разного рода запросы: POST, GET (реже) и т.д.
2. Можно использоваться IE автоматизацию (которая под покровом используют пункт №1) и заполнять нужные input поля, после чего нажимать на необходимые кнопки (аналогия с планетой эксель - это кнопка "Ответить" при написании ответа).
3. Однако лучше, если есть доступ к бэкенду. Тогда ваши данные можно "оптом" занести в нужные места в базе данных.
Изменено: Все_просто - 18 янв 2020 10:44:30
С уважением,
Федор/Все_просто
Макрос из Excel для ответа на письмо в Outlook, Ответ на письмо в Outlook из макроса в Excel с сохранением данных письма, на которое происходит ответ
 
Первое, что пришло в голову:
Код
 .Body = "blah blah hello world" & vbnewline & .body 

Не проверял, но скорее всего From, CC и прочее не получится сделать через приложенный код. Это все можно воссоздать через (не тестировал, пишу вслепую):
Код
dim tmp
tmp = "From: " & .From & vbnewline & _
          "To: " & .to & vbnewline & _'здесь нужно итерировать по всем получателям
          "CC: " & .CC 'здесь нужно итерировать всех кто в копии и т.д.
'используем tmp дальше, где потребуется
Изменено: Все_просто - 12 янв 2020 23:24:34
С уважением,
Федор/Все_просто
Как проводить юнит-тесты VBA проектов?
 
Литературы конкретно по VBA не встречал, но общие принципы можно подсмотреть в других языках, например в Python.

Если очень хочется, то можно воспользоваться самописными фреймворками на просторах гитхаба:
* https://github.com/VBA-tools/vba-test
* http://rubberduckvba.com/UnitTesting - какое-то время активно пользовался, но после смены профессии перестал.

В конце концов есть debug.assert и debug.print (которыми я активно пользуюсь).

Далее мое мнение
Юнит-тестирование нужно, когда развиваешь большой (серьезный) проект, где код планируется использовать достаточно регулярно продолжительное время. Когда мы говорим о жалких 100-200 строках при низкой дисциплине написания, например, через Select → Selection и записи макрорекордера без последующего рефакторинга ни о каком нормальном тестировании не может быть и речи.

В идеале любое тестирование (будь то Unit, Integration, System, и т.д.) должно помогать
* в документировании кода,
* бесшовном внедрении,
* повышении уверенности стейкхолдеров в безотказности и корректности результатов отработки,
* автоматической отловке багов до commit'а.
С уважением,
Федор/Все_просто
Как эффективно использовать SQL Server + Excel?
 
Предварительного решения будет достаточно. Но в MS рекомендуют переходить на PQ.
На работе я уже построил такой аналитический инструмент, который выгружает 1 факт-таблицу и штук 10 таблиц измерений. В таком случае оптимально использовать связку PowerPivot + PowerQuery. В общем-то можно написать код, который обнулит данные с SQL запросом типа: select * from factTable where 0=1. А по другой кнопке воспользоваться sql-запросом типа select * from factTable.
С уважением,
Федор/Все_просто
Дать пояснение как сделать действие
 
БМВ, сорри, я и не подумал, что будет жаркая борьба :)
Похоже, кто-то из модеров уже убрал код. Больше не буду писать в этой теме.
С уважением,
Федор/Все_просто
Связать таблицу и аккаунт бинанса по api
 
Забыл отписать, что взял в работу.
Приступил
Основная часть сделана.
Жду уточнения
Уточнения получены
Рассчитались
Тестируется
Принято.
Изменено: Все_просто - 7 янв 2020 16:25:56
С уважением,
Федор/Все_просто
Импорт данных из интернет в Excel
 
Ради интереса спарсил. Код выкладывать не буду, но файлик (неполный) вот он.
А вообще да, тема не для бесплатного раздела.

Если интересно разобраться, можете идти двумя путями:
* через запросы (https://www.google.com/search?q=requests+vba&oq=requests+vba)
* через IE (https://www.google.com/search?q=vba+ie)

После получения всех ссылок (можно и с помощью множества расширений в хроме) берем тексты и парсим через библиотеки (https://www.google.com/search?q=msxml2.xmlhttp+vba&oq=msxml2.xmlhttp+vba)
С уважением,
Федор/Все_просто
Связать таблицу и аккаунт бинанса по api
 
Встану в очередь...
С уважением,
Федор/Все_просто
Макрос для сохранения документа "как" , имя файла берется из ячейки., Проблема с символом "точка".
 
вместо этого:  [B3]
используйте вот это:  
[b3] & ".xlsx"
С уважением,
Федор/Все_просто
Убрать кавычки в колонтитуле
 
Попробуйте убрать здесь → ""&9"" 2 кавычки справа. Такое ощущение, что они могут быть лишними. Аналогично и в других местах.
С уважением,
Федор/Все_просто
Печать таблицы из Power BI
 
Насколько я знаю из вэб-версии это сделать нельзя. Можно экспортировать данные и уже по данным делать отчеты, что не отвечает вашим ожиданиям.
Другой вариант - экспортировать из desktop-версии. Чтобы вся таблица помещалась, можно временно увеличить размеры холста.
С уважением,
Федор/Все_просто
VBA Outlook: скопировать изображение из письма
 
Код
Sub saveImage()
    Dim strPath$
    Dim at As Attachment
    Dim ii As MailItem
    
    Set ii = ActiveExplorer.Selection.Item(1)
    strPath = "insert your path here"
    
    For Each at In ii.Attachments
    Debug.Print at.DisplayName
    If at.DisplayName Like "*.png" Then at.SaveAsFile
    Next
End Sub

Сохраните картинку на жесткий диск, а потом вставьте в письмо. После окончания процедуры картинку можно удалить, например через kill.
С уважением,
Федор/Все_просто
Исключить "0" при работе формулы AVERAGEIFS
 
Попробуйте так
Код
=AVERAGEIFS(A1:A5,A1:A5,"<>0")
С уважением,
Федор/Все_просто
Ищу руководство по построению финансовых моделей, Посоветуйте, пож-та, хорошую НЕзаумную книгу
 
Жаров вполне нормально объясняет и теория есть, и практика и вполне себе увязывает 3 формы отчетности. Всякие ОНО и ОНА, плаги, моделирование баланса и т.д. На деле все так и работает, поверьте.

Почитайте что-нибудь на английском, если знаете язык. Все, что от Michael Rees (тоже увязывает 3 формы отчетности на примере , Tom Sawyer, Paul Pignataro (один из лучших вводных курсов по моделированию на примере walmart), Danielle Fairhurst. Просто и понятно.
Если хотите что-нибудь более теоретическое, очень рекомендую Simon Benninga (по мне, так лучшее, что можно найти), Damodaran (заумное и академическое). Есть еще пара авторов, работавших в консалтинге, но это уже очень нишевые книги и вам не нужны.
С уважением,
Федор/Все_просто
Чтение писем из gmail с помощью Excel
 
Если не привязываться к Excel, то можно посмотреть в сторону Google API в их фирменном приложении Google Sheets. На stackoverflow есть несколько тем.
Если бы было больше вводных, написал бы простенький скриптик на Google apps script.
С уважением,
Федор/Все_просто
Получение данных через API в таблицу, Необходимо создать Excel таблицу, ячейки в которой будут получать данные через API криптовалютной биржи bitmex.com и testnet.bitmex.com
 
Добрый вечер, готов рассмотреть. Пишу в ЛС.
С уважением,
Федор/Все_просто
Количество файлов в папке с указанным расширением.
 
Можно без лишних объектов:
Код
Sub testDirFunction()
    Dim counter
    Dim fn
    
    ChDir Environ("homepath") & Application.PathSeparator & _
        "Downloads"
        
    fn = Dir("*.xlsx")
    counter = 0
    
    While Len(fn) > 0
    
    counter = counter + 1
    fn = Dir()
    Wend
    MsgBox "Total count: " & counter
End Sub
С уважением,
Федор/Все_просто
VBA Power Pivot изменить путь к источникам
 
Зачем пользоваться костылем соединения в PP?

Я столкнулся с похожей проблемой и тоже хотел идти через PP, но в итоге решил ее через удаление старого подключения и добавления такого же нового в PQ. Проблема read-only в таком случае нас совсем не волнует.
Если нужно решить конкретно read-only проблему, то нужно понимать, что работать в окне power pivot (менять типы данных, делать какие-то трансформации) нельзя. Что-то похожее на ниже сделано у меня.
Код
    With ThisWorkbook
        On Error Resume Next
     
            .Connections("название вашей связи").Delete
            .Queries("название вашего запроса").Delete '''не обязательно, но для спокойствия души
            
        On Error GoTo 0
        
        .Queries.Add Name:="название вашей связи", Formula:= "ваша query формула"   
        .Connections.Add2 "добавляете реквизиты отталкиваясь от запроса строкой выше"
    End With

Если используете связи, то потом делаем вот это:
Код
Sub addToDataModel(m As Excel.Model, fkTable, fkColumn, pkTable, pkColumn)
    Dim pkTbl As ModelTable
    Dim fkTbl As ModelTable
    Dim fkCol As ModelTableColumn
    Dim pkCol As ModelTableColumn

    DoEvents
    
    Set pkTbl = m.ModelTables(pkTable)
    Set fkTbl = m.ModelTables(fkTable)
    Set fkCol = fkTbl.ModelTableColumns(fkColumn)
    Set pkCol = pkTbl.ModelTableColumns(pkColumn)
    
    m.ModelRelationships.Add _
        ForeignKeyColumn:=fkCol, _
        PrimaryKeyColumn:=pkCol
    Application.StatusBar = False
End Sub

Sub addQueryToDataModel()
   Dim md As Model

   Set md = ThisWorkbook.Model
   addToDataModel md, "Таблица1 "Ключ1", _
                        "Таблица2", "Ключ2"
''' Далее повторяем для всех связей с другими названиями (это понятно)
   addToDataModel md, "Таблица1 "Ключ1", _
                        "Таблица2", "Ключ2"
End sub

Есть еще один способ. Связан с удалением всех связей в модели данных. В таком случае (если не было трансформаций и манипуляций в power pivot) формулу в запросе можно менять.
Изменено: Все_просто - 8 авг 2019 14:43:53
С уважением,
Федор/Все_просто
Как автоматически извлекать из тела новых писем информацию в Google Excel Online Spreadsheet, Учимся как автоматизировать процесс получения и импортирования информации с почты в таблицу
 
Почитайте для начала вот эту тему: https://www.planetaexcel.ru/forum/index.php?PAGE_NAME=message&FID=1&TID=62889
С уважением,
Федор/Все_просто
Как автоматически извлекать из тела новых писем информацию в Google Excel Online Spreadsheet, Учимся как автоматизировать процесс получения и импортирования информации с почты в таблицу
 
Я такое делал не раз.
По опыту скажу, что сделать это из аутлука очень сложно (но можно). Легче использовать api гугла: https://developers.google.com/sheets/api/ и какой нибудь скриптовый язык (например, python). Не смотрел, но у меня такое ощущение, что можно написать js-скрипт и в самом google sheets.
С уважением,
Федор/Все_просто
Выгрузка писем из Яндекс.Почты в Excel или Google Docs
 
В работе.
С уважением,
Федор/Все_просто
Выгрузка писем из Яндекс.Почты в Excel или Google Docs
 
Это можно сделать в Outlook с помощью VBA. Никаких проблем быть не может - все довольно тривиально.
Если это не устраивает, то можно считывать почту минуя outlook, но это гораздо сложнее, и я не уверен, что все будет лучше.

В последнем варианте все можно сделать и с помощью VBA, и с помощью других языков. Я, например, выполнил очень похожую задачу на Python, прицепившись к API Google Sheets. Если нужны подробности, пишите на почту и только, если Doober не станет делать.
С уважением,
Федор/Все_просто
Как вставить скопированные данные по условию в 1 из N кол-ва книг VBA, Скопировать строку в книгу в зависимости от значения первой ячейки строки
 
По макросу:
1. Если нужна скорость, то подобные вещи
Код
Workbooks(book_name & ".xlsx").Sheets(1)

тоже стоит исключить. По возможности объявляйте дополнительную переменную листа, и ее используйте вместо полного названия, либо используйте хотя бы конструкцию with, что делает код более читабельным (имхо) и несколько ускоряет макрос.
2. Форматирование лучше вынести из цикла (autofit). Зачем каждый раз проделывать идентичную операцию, когда можно ее выполнить один раз за пределами циклов.
3. С циклами всегда работайте осторожно. Старайтесь убирать вложенность, где это только возможно. Если все таки вложенность нужна, старайтесь использовать конструкции vba: массивы, коллекции, словари и т.д. Они достаточно быстрые.
4. Ну и напоследок: если решили начать оптимизацию скорости через обновление экрана (screenupdating), то старайтесь
  • включать ручные вычисления (calculation);
  • использовать конструкции языка типа словари, коллекции, массивы и т.д.;
  • убирать любого рода выделения и активации (где это возможно) через методы select и activate;
  • уходить от новых переменных типа variant (для самодисциплины также используйте option explicit в самом начале модуля ВСЕГДА);
  • использовать двоеточие для объединения нескольких связанных строк в одну
С уважением,
Федор/Все_просто
Заливка части фигуры по условию из ячейки
 
Вот так. Дальше сами придумаете. Если нужны подробности, опишу.
С уважением,
Федор/Все_просто
Выделение строки цветом по условию
 
С помощью условного форматирования. Другого способа, отвечающего вашим требованиям, не назову.
С уважением,
Федор/Все_просто
Добавить в существующие формулы слагаемое
 
Есть еще проще вариант, без создания допстрок
1. Переключитесь на стиль R1C1.
2. Сделайте замену, например "=" на "=RC[-1]+".
С уважением,
Федор/Все_просто
Сбор данных в таблицу из массива данных в соответствии с датой
 
Суммпроизв в деле. Посмотрите пример и размножьте на остальные ячейки.
С уважением,
Федор/Все_просто
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 35 След.
Наверх