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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 35 След.
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]+".
С уважением,
Федор/Все_просто
Сбор данных в таблицу из массива данных в соответствии с датой
 
Суммпроизв в деле. Посмотрите пример и размножьте на остальные ячейки.
С уважением,
Федор/Все_просто
Отзывы о работодателях и исполнителях, Посмотрите, прежде чем взять/предложить работу
 
Юрий М, спасибо за поддержку.
С Андреем мы работали долго, но потом наши пути разошлись. Возможно, он бы мог мне написать, но этого не сделал. Я никогда не брал плату через авансы, только по факту проверки заказчиком и подтверждения того, что все хорошо работает. Андрей это, надеюсь, сможет подтвердить. Я всегда предупреждаю, что макросы имеют свойство ломаться, особенно такие, которые требуют парсинга динамических страниц. Если алгоритм выдачи меняется, никакой мастер вам не поможет. Со своей стороны готов рассмотреть возвращение потраченной суммы, если моя вина будет доказана.
Мне очень жаль, что так получилось.
Изменено: Все_просто - 21 Окт 2018 13:54:13
С уважением,
Федор/Все_просто
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 35 След.
Наверх