Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Закладки » Excel VBA (часть 3)

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213

Открыть новую тему     Написать ответ в эту тему

partisan71

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Видеоинструкция Операторы слияния таблиц SQL JOIN в Excel Power Query.

Спасибо добрый человек!

Всего записей: 4 | Зарегистр. 02-04-2014 | Отправлено: 15:08 25-01-2024
BorlandIMHO

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
partisan71
Видеоинструкция Операторы слияния таблиц SQL JOIN в Excel Power Query.
Текстовый вариант
PowerQuery - штатное средство Excel 2016, если что.

----------
http://www.imho.ws

Всего записей: 2403 | Зарегистр. 12-10-2006 | Отправлено: 23:35 24-01-2024
partisan71

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрые люди подскажите, как сделать в Excel 2016 аналог left join 2 файлов. Структура примерно такая: в первом файле: имя и идентификатор страны (name, country_id), во втором файле идентификатор страны и название страны (country_id, country_name). Варианты через sql и accsess не подходят. Нужно именно средствами Excel

Всего записей: 4 | Зарегистр. 02-04-2014 | Отправлено: 23:09 24-01-2024
DenSyo

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DJMC
FineReader тоже можно использовать для экспорта pdf/изображений в эксель, но пока не разобрался с ним. Поставь Акробат Про, с ним уже есть готовое решение. Лучше ставить той же разрядности, что MS Office
http://forum.ru-board.com/topic.cgi?forum=35&topic=47366&start=6100#1
и не забудь

Цитата:
Установи Acrobat Pro, в установках (settings) в разделе Защита (повышенный уровень) отключи защищённый режим при запуске - пока не понял, как обойтись без отключения, поэтому, ставь дефолтной программой для pdf любую другую с отключенными скриптами, а Акробатом Про открывай только безопасные файлы.

Защищенный режим надо обязательно отключить, иначе Акробат нельзя использовать в скриптах.

Всего записей: 218 | Зарегистр. 19-01-2008 | Отправлено: 16:18 23-11-2023 | Исправлено: DenSyo, 16:35 23-11-2023
DJMC



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DenSyo

Цитата:
А он установлен? Какой версии?

установлены только:
ABBYY FineReader PDF 15 версия 15.0.6786
Adobe Acrobat Reader 2020 MUI версия 20.004.30017
 
возможности поставить другие программы к сожалению нет.

Всего записей: 12258 | Зарегистр. 26-09-2005 | Отправлено: 15:51 23-11-2023
DenSyo

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DJMC
А он установлен? Какой версии?

Всего записей: 218 | Зарегистр. 19-01-2008 | Отправлено: 13:30 23-11-2023
DJMC



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DenSyo
При нажатии на ДА мне пишет:
 

Цитата:
 Abode Acrobat Pro not found!


Всего записей: 12258 | Зарегистр. 26-09-2005 | Отправлено: 12:44 23-11-2023
DenSyo

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DJMC
Дальше как я писал ранее - при нажатии Да ждём результата в виде открытого эксель файла с данными, при нажатии Нет будет произведён только экспорт файлов изображений в файлы эксель в формате xml - этот режим нужен, чтобы изучить новые входные данные не запуская обработку. Жми Да. Когда результат будет устраивать, можно перейти к кнопке выполняющей все действия в одно нажатие.

Всего записей: 218 | Зарегистр. 19-01-2008 | Отправлено: 15:59 22-11-2023 | Исправлено: DenSyo, 16:00 22-11-2023
DJMC



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DenSyo
Сделал как Вы сказали, вот такое теперь появляется окно.
 
https://ibb.co/wBmq4jg

Всего записей: 12258 | Зарегистр. 26-09-2005 | Отправлено: 15:25 22-11-2023 | Исправлено: DJMC, 15:25 22-11-2023
DenSyo

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DJMC
http://syo.su/download/ExportImagesWithAcrobatAndParseByExcel.vbs
правой кнопкой мыши по ссылке, выбрать: сохранить ссылку как..., сохранить, браузер ругнётся, подтвердить сохранение
 
либо скопировать код в новый текстовый файл, сохранить файл и изменить ему расширение на .vbs
https://remontka.pro/change-file-extension-windows/
 
полученный файл запускать как любую другую программу/документ, двойным кликом. к работе с командной строкой перейдём потом, как разберёшься с интерфейсом.

Всего записей: 218 | Зарегистр. 19-01-2008 | Отправлено: 12:23 22-11-2023 | Исправлено: DenSyo, 12:36 22-11-2023
DJMC



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DenSyo

Цитата:
Это не VBA код, сохрани файл с кодом как .vbs и запускай этот файл.

наверное это пока сильно сложно для меня...  но спасибо за попытку помочь.
 
файл в какой платформе создавать, в excel? просто вставив код ?

Всего записей: 12258 | Зарегистр. 26-09-2005 | Отправлено: 11:11 22-11-2023
DenSyo

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
XenoZ
Мы делаем кнопку выдающую результат в Эксель и использующую VBA Эксель для вычисления результата - в скрипте на VBS реализована обёртка над логикой VBA. Обёртку я выдал, по сути, готовую, её обсуждать не требуется, только про баги сказать, если есть. Логика парсера документов использует Эксель и его методы - эта часть скрипта индивидуальна для каждой задачи, вот её и стоит обсуждать в рамках обсуждения программирования под Эксель.

Всего записей: 218 | Зарегистр. 19-01-2008 | Отправлено: 01:28 22-11-2023
XenoZ



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
По VBS есть отдельный топик: Программирование "удобняшек" на VBScript

----------
А оно мне надо?..

Всего записей: 5443 | Зарегистр. 29-03-2006 | Отправлено: 17:04 21-11-2023
DenSyo

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DJMC
Это не VBA код, сохрани файл с кодом как .vbs и запускай этот файл. Отрабатывать действия над эксель файлами лучше, конечно, в проекте VBA, но они прекрасно переносятся в VBS.

Всего записей: 218 | Зарегистр. 19-01-2008 | Отправлено: 14:36 21-11-2023
DJMC



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DenSyo
Большое спасибо за помощь, но почему то у меня выдает вот такую ошибку
 
https://ibb.co/WBXBqhW

Всего записей: 12258 | Зарегистр. 26-09-2005 | Отправлено: 08:20 21-11-2023 | Исправлено: DJMC, 08:21 21-11-2023
DenSyo

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DJMC
Тестируй
Код скрипта
Изменён: 21.11.2023 05:28
 
Результатом выполнения будет файл эксель на экране с распарсенными данными. Запускать скрипт можно передав маску файлов в качестве параметров, параметров с масками может быть сколько угодно:

Код:
MakeGood.vbs C:\Orders\счет*.pdf C:\Orders\2023??\* d:\temp\*\*.p??

Если передана маска файлов в параметрах, диалоговое окно выбора папки открываться не будет, операция будет произведена с файлами по маске. Кроме маски проверяются расширения файлов, pdf открывается всегда, парсинг файлов изображений задаётся переменной defaultParseImages или ключом /i в аргументах, доступные расширения файлов изображений перечислены в массиве imagesExtensions - добавлять в него недостающие, если их поддерживает Acrobat. Сейчас по умолчанию включено парсить все файлы картинок, накидай в тестовую папку сканов всяких счетов ради интереса.

Всего записей: 218 | Зарегистр. 19-01-2008 | Отправлено: 09:01 20-11-2023 | Исправлено: DenSyo, 05:29 21-11-2023
DJMC



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DenSyo

Цитата:
Отработай работоспособность скрипта. Подробнее, тебе по каждому счёту нужен отдельный эксель файл с выборкой информации, или общий по всем?

Большое спасибо за помощь, буду изучать.  В идеале нужно так: создал папку в нее складываю счета, с них получаю информацию в excel, обработаные счета переношу в другую папку.

Всего записей: 12258 | Зарегистр. 26-09-2005 | Отправлено: 17:59 18-11-2023
DenSyo

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DJMC
Начнём с экспорта pdf в Excel. За основу взят код отсюда:
http://www.vbaexpress.com/forum/showthread.php?66081-PDF-Save-as-xlsx
 
Установи Acrobat Pro, в установках (settings) в разделе Защита (повышенный уровень) отключи защищённый режим при запуске - пока не понял, как обойтись без отключения, поэтому, ставь дефолтной программой для pdf любую другую с отключенными скриптами, а Акробатом Про открывай только безопасные файлы.
 
Сохрани код как .vbs файл (с небольшими изменениями будет работать и в VBA, если надо), при запуске выбираешь папку с pdf файлами, далее, при нажатии Yes ждёшь, когда откроется Excel с импортированными файлами - основная ветка скрипта в твоём случае, при нажатии No ждёшь сообщения о завершении экспорта.
Код скрипта
 
Отработай работоспособность скрипта. Подробнее, тебе по каждому счёту нужен отдельный эксель файл с выборкой информации, или общий по всем?

Всего записей: 218 | Зарегистр. 19-01-2008 | Отправлено: 07:16 18-11-2023 | Исправлено: DenSyo, 09:04 18-11-2023
Gnomi

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DJMC
Задача впрямую для механизма Power Query
 
В несложных случаях в нём даже программировать не надо, вы задаете последовательность какие данные брать, куда класть, нужные коррекции и преобразования. Дальнейшие повторы делаются автоматом.
 
По нему масса книжек, курсов и роликов на ю-тьюбе.

Всего записей: 48 | Зарегистр. 24-12-2005 | Отправлено: 12:50 15-11-2023
DJMC



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день, есть файлы которые присылают каждый день, нужно сделать как то чтобы данные сразу были в excel на новом листе, то есть задача простая на первый взгляд, сложил файлы в одну папку, запустил excel файл и он достал данные которые мне нужны из файла сразу в excel.
 
Нужные данные из файла:
1. номер счета и дата
2. номер Контейнера
3. дата с  ... по ...  
4. Стоимость товаров (работ,услуг), без налога
 
 https://transfiles.ru/jsecs

Всего записей: 12258 | Зарегистр. 26-09-2005 | Отправлено: 12:01 15-11-2023
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Закладки » Excel VBA (часть 3)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru