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

Вход

Регистрация

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

 

= Мир MS Excel/как правильно записать формулу ВПР - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » как правильно записать формулу ВПР (Макросы/Sub)
как правильно записать формулу ВПР
Vostok Дата: Среда, 21.01.2015, 14:04 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 211
Репутация: 1 ±
Замечаний: 40% ±

Excel 2010
Диапазон_3 - это Глобально имя диапазона данных. Если просто вставить его в формулу типа:
[vba]
Код
tmpRange.FormulaR1C1 = "=VLOOKUP(RC[-6],Диапазон_3,2,0)"
[/vba]или
[vba]
Код
tmpRange.FormulaR1C1 = "=VLOOKUP(RC[-6],R2C18:R30C23,2,0)"
[/vba]
всё отлично работает. Но нужно подставлять его через переменную или элемент массива типа:
[vba]
Код
Dim xBuffername(1 To 3) As Variant
xBuffername(1) = ''Диапазон_3"
tmpRange.FormulaR1C1 = "=VLOOKUP(RC[-6], xBuffername(1) , 2 , 0)"
[/vba]
Но так не срабатывает. Тут синтаксис особый какой-то. Никто не подскажет как правильно записать?


"Посылая кого-то в Google, Помните, завтра туда могут Послать Вас !"

Сообщение отредактировал Vostok - Среда, 21.01.2015, 14:10
 
Ответить
СообщениеДиапазон_3 - это Глобально имя диапазона данных. Если просто вставить его в формулу типа:
[vba]
Код
tmpRange.FormulaR1C1 = "=VLOOKUP(RC[-6],Диапазон_3,2,0)"
[/vba]или
[vba]
Код
tmpRange.FormulaR1C1 = "=VLOOKUP(RC[-6],R2C18:R30C23,2,0)"
[/vba]
всё отлично работает. Но нужно подставлять его через переменную или элемент массива типа:
[vba]
Код
Dim xBuffername(1 To 3) As Variant
xBuffername(1) = ''Диапазон_3"
tmpRange.FormulaR1C1 = "=VLOOKUP(RC[-6], xBuffername(1) , 2 , 0)"
[/vba]
Но так не срабатывает. Тут синтаксис особый какой-то. Никто не подскажет как правильно записать?

Автор - Vostok
Дата добавления - 21.01.2015 в 14:04
Саня Дата: Среда, 21.01.2015, 14:23 | Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 1068
Репутация: 560 ±
Замечаний: 0% ±

XL 2016
[vba]
Код
= "=VLOOKUP(RC[-6], " & xBuffername(1) & " , 2 , 0)"
[/vba]
 
Ответить
Сообщение[vba]
Код
= "=VLOOKUP(RC[-6], " & xBuffername(1) & " , 2 , 0)"
[/vba]

Автор - Саня
Дата добавления - 21.01.2015 в 14:23
Vostok Дата: Среда, 21.01.2015, 14:29 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 211
Репутация: 1 ±
Замечаний: 40% ±

Excel 2010
= "=VLOOKUP(RC[-6], " & xBuffername(1) & " , 2 , 0)"

Это не форум, это прямо-таки страна чудес. Спасибо огромнейшее.


"Посылая кого-то в Google, Помните, завтра туда могут Послать Вас !"
 
Ответить
Сообщение
= "=VLOOKUP(RC[-6], " & xBuffername(1) & " , 2 , 0)"

Это не форум, это прямо-таки страна чудес. Спасибо огромнейшее.

Автор - Vostok
Дата добавления - 21.01.2015 в 14:29
Vostok Дата: Воскресенье, 25.01.2015, 10:30 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 211
Репутация: 1 ±
Замечаний: 40% ±

Excel 2010
Вопрос о вставке имени Диапазона через переменную в оператор построения диаграммы перенёс в новую тему. Так будет корректнее. Ведь речь уже идёт не о ВПР. http://www.excelworld.ru/forum/10-15455-1


"Посылая кого-то в Google, Помните, завтра туда могут Послать Вас !"

Сообщение отредактировал Vostok - Воскресенье, 25.01.2015, 11:44
 
Ответить
СообщениеВопрос о вставке имени Диапазона через переменную в оператор построения диаграммы перенёс в новую тему. Так будет корректнее. Ведь речь уже идёт не о ВПР. http://www.excelworld.ru/forum/10-15455-1

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

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