Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Макрос подставляющий значения из одного xls в другой с поиск - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Макрос подставляющий значения из одного xls в другой с поиск (Макросы/Sub)
Макрос подставляющий значения из одного xls в другой с поиск
CaypoH Дата: Среда, 14.05.2014, 12:16 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Здравствуйте коллеги. Сотрудники попросили написать макрос для связи 2х файлов. Знаю как сделать такое с помощью php и mysql если бы задача решалась в вебе, а вот в VBA я полный ноль.
Суть задачи:
Есть файл1.xls. В столбце B название продуктов. В стобце E коэффициент.
Есть файл2.xls В котором в стобце А(начиная со второй строки) название продукта, а в первой строке начиная со столбца F идут коэффициэнты, соответственно напротив названия, в соотвтествующем столбце будет стоять цена соответствующая этому коэффициенту.
Наверное важный момент, файлы лежат на сетевом ресурсе в разных папках

Задача сводится к следующему:
Нужно написать макрос который будет вызываться в файле1.xls как =Get_Price('ячейка с названием';'ячейка с коэффициэнтом') а значение брать из файл2.xls

Т.е. карту операций я понимаю так:
1) Получить значения из ячеек с названием продукта и коэффициентом.
2) Открываем файл2.xls на Лист1
3) Ищем строку содержащую значение Имени продукта
4) Ищем столбец содержащий коэффициент
5) Возвращаем как результат значение находящееся на перекрестьи.

Вроде бы все понятно, последовательно пытаюсь изыскивать решения для каждого этапа, но встрял уже на открытии другого документа. Буду благодарен за любую помощь.
К сообщению приложен файл: 4545561.xlsx (9.4 Kb) · 6724383.xlsx (10.7 Kb)


Сообщение отредактировал CaypoH - Среда, 14.05.2014, 13:03
 
Ответить
СообщениеЗдравствуйте коллеги. Сотрудники попросили написать макрос для связи 2х файлов. Знаю как сделать такое с помощью php и mysql если бы задача решалась в вебе, а вот в VBA я полный ноль.
Суть задачи:
Есть файл1.xls. В столбце B название продуктов. В стобце E коэффициент.
Есть файл2.xls В котором в стобце А(начиная со второй строки) название продукта, а в первой строке начиная со столбца F идут коэффициэнты, соответственно напротив названия, в соотвтествующем столбце будет стоять цена соответствующая этому коэффициенту.
Наверное важный момент, файлы лежат на сетевом ресурсе в разных папках

Задача сводится к следующему:
Нужно написать макрос который будет вызываться в файле1.xls как =Get_Price('ячейка с названием';'ячейка с коэффициэнтом') а значение брать из файл2.xls

Т.е. карту операций я понимаю так:
1) Получить значения из ячеек с названием продукта и коэффициентом.
2) Открываем файл2.xls на Лист1
3) Ищем строку содержащую значение Имени продукта
4) Ищем столбец содержащий коэффициент
5) Возвращаем как результат значение находящееся на перекрестьи.

Вроде бы все понятно, последовательно пытаюсь изыскивать решения для каждого этапа, но встрял уже на открытии другого документа. Буду благодарен за любую помощь.

Автор - CaypoH
Дата добавления - 14.05.2014 в 12:16
Hugo Дата: Среда, 14.05.2014, 12:48 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3255
Репутация: 707 ±
Замечаний: 0% ±

2019
ВПР() не годится как Get_Price()?
И второй документ можно не открывать.


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеВПР() не годится как Get_Price()?
И второй документ можно не открывать.

Автор - Hugo
Дата добавления - 14.05.2014 в 12:48
CaypoH Дата: Среда, 14.05.2014, 12:57 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Да как-то кажется не очень, так как искать надо по 2м параметрам.
 
Ответить
СообщениеДа как-то кажется не очень, так как искать надо по 2м параметрам.

Автор - CaypoH
Дата добавления - 14.05.2014 в 12:57
Hugo Дата: Среда, 14.05.2014, 13:41 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3255
Репутация: 707 ±
Замечаний: 0% ±

2019
Формулами:
Количество
Код
=VLOOKUP(B2,[4545561.xlsx]Лист1!$A$2:$B$3,2,0)


Деньги
Код
=SUMPRODUCT(([4545561.xlsx]Лист1!$A$2:$A$3=B2)*([4545561.xlsx]Лист1!$F$1:$N$1=E2)*[4545561.xlsx]Лист1!$F$2:$N$3)


Тут при переводе в имени файла точка заменяется - исправьте.
Когда внесёте формулы - второй файл можно закрыть, формула изменится.
Например на
Код
=VLOOKUP(B2,'C:\Downloads\CaypoH\[4545561.xlsx]Лист1'!$A$2:$B$3,2,0)

Включаете запись макроса, редактируете (типа) формулу, останавливаете запись. Используете код.


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеФормулами:
Количество
Код
=VLOOKUP(B2,[4545561.xlsx]Лист1!$A$2:$B$3,2,0)


Деньги
Код
=SUMPRODUCT(([4545561.xlsx]Лист1!$A$2:$A$3=B2)*([4545561.xlsx]Лист1!$F$1:$N$1=E2)*[4545561.xlsx]Лист1!$F$2:$N$3)


Тут при переводе в имени файла точка заменяется - исправьте.
Когда внесёте формулы - второй файл можно закрыть, формула изменится.
Например на
Код
=VLOOKUP(B2,'C:\Downloads\CaypoH\[4545561.xlsx]Лист1'!$A$2:$B$3,2,0)

Включаете запись макроса, редактируете (типа) формулу, останавливаете запись. Используете код.

Автор - Hugo
Дата добавления - 14.05.2014 в 13:41
CaypoH Дата: Среда, 14.05.2014, 15:23 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Формулами:


Мужчина, спасибо вам, плюсы в карму и хорошего настроения. Сделали.
 
Ответить
Сообщение
Формулами:


Мужчина, спасибо вам, плюсы в карму и хорошего настроения. Сделали.

Автор - CaypoH
Дата добавления - 14.05.2014 в 15:23
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Макрос подставляющий значения из одного xls в другой с поиск (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!