Страницы: 1
RSS
Массив для ВПР() в Application.VLookup
 
Мяв.
Имеем нехитрую формулу
=ВПР(I20;{0;5:13;3};2;1)
При попытке вставить аргументы в Application.VLookup VBA вгоняется в краску, и работать отказывается.
Сей массив в метод напрямую воткнуть можно?
Утки (альтернатива) не интересно.
 
Сообщение №6 от Казанского:
Цитата
Массивов констант в VBA, к сожалению, нет.
 
Цитата
RAN написал:
Утки (альтернатива) не интересно.
Почему? В данном случае LOOKUP и два раздельных массива
Код
application.WorksheetFunction.Lookup(0,array(0,13),array(3,5))
По вопросам из тем форума, личку не читаю.
 
Добрый день, коллеги. Так тоже должно работать (или я не понял вопроса):
Код
Application.WorksheetFunction.VLookup(0, Array(Array(0, 13), Array(5, 3)), 2, 0)
Владимир
 
Вить, скреблось чтой-то эдакое.
Миша, утки, это
Код
x = Evaluate("=VLOOKUP(" & Target.Value & ",{0,5;13,3},2,1)")

То, что изобразил ты, это гуси, а то, что изобразил Владимир, вообще Гуси-Лебеди.
Завтра попробую.
Всем мУуурси!
 
тогда держи еще индоутку
Код
Application.WorksheetFunction.Lookup(Target.Value, Array(Array(0, 13), Array(5, 3)))
По вопросам из тем форума, личку не читаю.
 
Поглядел
Индоутка трудится справно.

VLookup с массивом массивов тоже работает, только массивы задаются чуть иначе
Код
Application.WorksheetFunction.VLookup(s, Array(Array(0, 5), Array(13, 3)), 2, 1)


Всем мУрси.
 
Лебеди-Гуси :)  
Владимир
Страницы: 1
Наверх