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

Вход

Регистрация

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

 

= Мир MS Excel/Зафиксировать диапазон поиска при работе функции ВПР - Мир MS Excel

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

Excel 2010
Есть книга, в ней листы "Склад" и "Списанные товары".Чтобы списать товар со склада нужно на листе Списанные товары нажать кнопку списать(Появится форма поиска), найти нужный товар(ввести название и нажать кнопку "Найти"), выделить его и нажать кнопку списать. По нажатию кнопки "Списать" на форме, название товара складывается в (n+1,1) ячейку, в ячейку (n+1,2) складывается функция ВПР, которая ищет по названию цену этого товара на листе "Склад". Изначально диапазон поиск A1:B100. При списании каждый следующий товар складывается в каждую следующую строку, при этом диапазон поиск функции ВПР сдвигается на одну строку: А2:В101, далее А3:В103 и т.д. В результате товары находящиеся в ячейках, которые вышли из этого диапазона не ищутся и пишется #Н/Д. Суть вопроса: как зафиксировать диапазон поиска?
ВПР вставляется так: [vba]
Код
Cells(n + 1, 2).Value = "=VLOOKUP(RC[-1],Склад!RC[-1]:R[100]C,2,0)"
[/vba]

P.S. Возможно это можно реализовать по-другому?
К сообщению приложен файл: z1x4.xlsm (98.4 Kb)


Сообщение отредактировал Serge_007 - Понедельник, 01.12.2014, 01:16
 
Ответить
СообщениеЕсть книга, в ней листы "Склад" и "Списанные товары".Чтобы списать товар со склада нужно на листе Списанные товары нажать кнопку списать(Появится форма поиска), найти нужный товар(ввести название и нажать кнопку "Найти"), выделить его и нажать кнопку списать. По нажатию кнопки "Списать" на форме, название товара складывается в (n+1,1) ячейку, в ячейку (n+1,2) складывается функция ВПР, которая ищет по названию цену этого товара на листе "Склад". Изначально диапазон поиск A1:B100. При списании каждый следующий товар складывается в каждую следующую строку, при этом диапазон поиск функции ВПР сдвигается на одну строку: А2:В101, далее А3:В103 и т.д. В результате товары находящиеся в ячейках, которые вышли из этого диапазона не ищутся и пишется #Н/Д. Суть вопроса: как зафиксировать диапазон поиска?
ВПР вставляется так: [vba]
Код
Cells(n + 1, 2).Value = "=VLOOKUP(RC[-1],Склад!RC[-1]:R[100]C,2,0)"
[/vba]

P.S. Возможно это можно реализовать по-другому?

Автор - Sevn
Дата добавления - 30.11.2014 в 23:46
doober Дата: Понедельник, 01.12.2014, 02:51 | Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 947
Репутация: 323 ±
Замечаний: 0% ±

Excel 2010
А так спасает?
[vba]
Код
Cells(n + 1, 2).Value = "=VLOOKUP(RC[-1],Склад!R1C1:R100C2,2,0)"
[/vba]


 
Ответить
СообщениеА так спасает?
[vba]
Код
Cells(n + 1, 2).Value = "=VLOOKUP(RC[-1],Склад!R1C1:R100C2,2,0)"
[/vba]

Автор - doober
Дата добавления - 01.12.2014 в 02:51
Sevn Дата: Понедельник, 01.12.2014, 12:16 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Спасибо)
 
Ответить
СообщениеСпасибо)

Автор - Sevn
Дата добавления - 01.12.2014 в 12:16
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Зафиксировать диапазон поиска при работе функции ВПР (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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