Программа подстановки данных из одного файла в другой (замена функции ВПР)

Сравнение столбцов в Excel, и подстановка значений в таблицу

Программа предназначена для сравнения и подстановки значений в таблицах Excel.

Если вам надо сравнить 2 таблицы (по одному столбцу, или по нескольким),
и для совпадающих строк скопировать значения выбранных столбцов из одной таблицы в другую,
надстройка «Lookup» поможет сделать это нажатием одной кнопки.

 

То же самое можно сделать при помощи формулы =ВПР(), но:

  • формулы могут тормозить работу с файлом при пересчёте, если объём данных большой (много строк или столбцов)
  • если источник данных или файл, в который подставляются данные, каждый раз новый, — требуется время на прописывание или редактирование формул
  • если с файлами работают люди, «далёкие» от Excel, - их проще обучить нажимать одну кнопку, чем объяснять им, как прописывать эти формулы
  • иногда нужны дополнительные возможности (не учитывать заданные слова и символы при сравнении, выделять цветом изменения, копировать недостающие строки, и т.д.)

 

В настройках программы можно задать:

  • где искать сравниваемые файлы (использовать уже открытый файл, загружать файл по заданному пути, или же выводить диалоговое окно выбора файла)
  • с каких листов брать данные (варианты: активный лист, лист с заданным номером или названием)
  • какие столбцы сравнивать (можно задать несколько столбцов)
  • значения каких столбцов надо копировать в найденные строки (также можно указать несколько столбцов)
  • каким цветом подсвечивать совпавшие и ненайденные строки (для каждого из 2 файлов)
  • исключаемые при сравнении символы и фразы

Справка по надстройке Lookup

 

Меню программы сравнения таблиц Excel и подстановки данных

Комментарии

Здравствуйте, Виктор
Код программы закрыт.
Для вашего случая программа не подойдёт (она сравнивает только по полному совпадению)
Переделать (доработать) программу можно, но доработка будет стоить недешево (около 1500 руб дополнительно к стоимости программы)

Здравствуйте, подскажите после покупки, код программы будет виден, или можно ли как то переделать что бы например при нахождении двух данных в 1 книге ячейке A1 "1000,2000" B1 "Ок" и сопоставлении их во 2 книге A1, A2 проставлялись так же B1, B2 значением из 1 книги

что то вроде
1 книга
A1 1000,2000 B1 OK

2 книга
A1 1000 B1 OK
A2 2000 B2 OK

Поиск в надстройке Lookup идет по полному совпадению ячеек (искомое значение равно найденному)
А поиск, выполняемый вами вручную в Excel, идет по частичному совпадению (вхождению искомого текста в ячейку)

В вашем случае, поиск по частичному совпадению выполнять нельзя, — будете искать APV3, а будет также найдена строка с APV31 (и потом кучу времени потратите на поиск ошибок, угадывая, что с чем могло еще так совпасть)

Добрый день!

Столкнулся с проблемой поиска: https://yadi.sk/i/9fv9JoXmXZUFSw

После настройки и запуска надстройки оказалось, что он не может найти артикул в тексте и срабатывает только если удалить лишний текст в ячейке. На фото правая таблица содержит 35 000 строк и редактировать каждую ячейку займет колоссальное кол-во времени. При этом видно, что обычный поиск по документу всё находит. Возможно всё дело в неправильной настройке? Или лучшим решением будет заказать у вас макрос который справится с поставленной задачей? Спасибо! Очень жду ответа.

Спасибо за подсказку. Покупаю надстройку. ))

Михаил, надстройку можно запускать и из VBS
Код будет из 2 строк:

XLapp.workbooks.Open "полный путь к файлу надстройки Lookup.xla"
XLapp.Run "LookupData"

Если сами не разберетесь, могу помочь (платно)


Сергей, перенос активаций с компа на комп не предусмотрен.

У меня в 9 утра появляются на сети два файла, которые нужно сопоставить и слить воедино, а потом отправить электронной почтой. Вот именно для отправки электронной почтой по расписанию нужно и сверку запускать по расписанию.
Как программу я её в планировщик засунуть не могу, может надстройку можно вызвать через vbs, чтобы планировщиком скрипт запускать?

Добрый день, такой вопрос. Если я купил программу активировал её, потом допустим не хочу использовать её на этом ПК.
Могу я деактивироватьи перенести на другой ПК? Или один раз установленная программа навечно залипает на этой машине без
возможности переноса?

А зачем расписание?
Надо сравнить данные - нажали кнопку, подставилось тут же всё.
Какой смысл это делать по расписанию за час или несколько часов до просмотра данных?

Добрый день. Программа очень полезная. Но уточните, как можно настроить её запуск по расписанию?

Александр, это читали?
Инструкция, почему может не запускаться программа:
(почему не появляется панель инструментов)
https://excelvba.ru/faq/addin_toolbar

Добрый день.
Скачал вашу программу, отлично работала и облегчила мне жизнь )
Но после обновления ноутбука, перестала работать (
На панели исчезла Надстройка, если открыть программу Lookup, надстройка появляется, но не активная, не появляется окно (где производится настройка откуда брать данные из какого файла и куда подставить).
Помогите пожалуйста!
Заранее благодарен.

Здравствуйте, Александр.
Ответил вам на почту.
Можно активировать и без интернета: https://excelvba.ru/faq/activation

Здравствуйте, хочу приобрести Вашу программу, но к сожалению у меня на рабочем компьютере нету подключения к внешнему интернету, и при попытке обновить или при нажатии кнопки "Активация" выдает ошибку: "Нет подключения к серверу обновления/активации". Есть ли возможность как то активировать Вашу программу без доступа к интернету?
p.s. Программу еще не покупал, т.к. волнует вышеуказанная проблема.

Здравствуйте, Евгений

Инструкция, почему может не запускаться программа:
(почему не появляется панель инструментов)
https://excelvba.ru/faq/addin_toolbar

Скорее всего, проблема вызвана антивирусом (файл надстройки повреждён или удалён)
Инструкция, как решить эту проблему: https://excelvba.ru/faq/antivirus

Добрый день,
Вкладка надстройки с функциями подстановщика исчезла из ексель. Как восстановить?! Платная версия, все оплачено, обновления устанавливал.

Здравствуйте, Лиля

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

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

Т.е. многопрофильность поддерживается?

Надстройка никак не мешает работать другим надстройкам, так что никаких конфликтов быть не должно.

Если ту же надстройку Lookup надо использовать с другими настройками, — то можно добавить переключатель режимов

зачем этой надстройке установка в какую-то папку? Как правильно эту папку выбрать?

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

На базе данной надстройки удачно реализовали робота "Джо", который контролирует оборот почтовых отправлений и поступление денег на счет от покупателей. Теперь посылки не теряются, а денежки не пропадают. Автор - красопед (крассава)! Но вот вопрос: а еще 3-4 таких надстройки для выполнения других (третьих) задач в том-же Excele не будут конфликтовать между собой? Ну, например, когда мы еще что-либо автоматизируем? Т.е. многопрофильность поддерживается? И еще вопрос: зачем этой надстройке установка в какую-то папку? Как правильно эту папку выбрать? Спасибо.

Человек спрашивал: "Здравствуйте! При запуске обработки выдает следующее http://prntscr.com/knw1jt. Как быть? Спасибо"

Такое бывает, если Вы скачали файл из сети Интернет, но не нажали клавишу "Разрешить редактирование". Тогда надстройка не получает доступа к файлу. ИМХО

Здравствуйте. Предлагаю в настройках добавить еще поле, в котором можно поменять название кнопки запуска надстройки "Подставить данные" на свою индивидуальную фразу. Спасибо.

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

Здравствуйте! При запуске обработки выдает следующее http://prntscr.com/knw1jt. Как быть? Спасибо

Иван, я же вам отвечал на почту
Сброс активаций (и перенос активаций на другой комп) не предусмотрен

Здравствуйте.
Подскажите можно как сбросить старые активации.

Иван, попробуйте еще раз активировать, должно получиться

Здравствуете.
Переустановил windows, не могу активировать надстройку пишет что лимит активации исчерпан, нужно новую докупать.

Добавьте мой сайт ExcelVBA.ru и расширение .xla в список исключений антивируса.
И скачайте заново

Добрый день,после обновления Винды встроенный защитник Виндовс Дефендер сносит надстройку и не дает скачать даже.

Тут проще отдельный макрос написать под заказ

А возможно доработать программу под эту задачу? Или это как новую программу сделать?

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
CAPTCHA
Подтвердите, пожалуйста, что вы - человек:
  _____               __          __     __  ____  
| ___| __ __ / _| _ __ \ \ / / | __ )
| |_ \ \ /\ / / | |_ | '_ \ \ \ / / | _ \
| _| \ V V / | _| | |_) | \ V / | |_) |
|_| \_/\_/ |_| | .__/ \_/ |____/
|_|
Введите код, изображенный в стиле ASCII-арт.