Страницы: 1
RSS
ГПР (HLOOKUP) в VBA выдает ошибку
 
Доброго времени суток, может кто-нибудь объяснить, почему формула в эксель "=ГПР(A1;A2:H100;2;ЛОЖЬ)" работает и выдает верный результат, а строка vba
Код
a = Application.HLookup(A1, otch.Range("A2:H100"), 2, False)
выдает a = Error 2042?
Если что, A1 - дата (например, 01.01.2017)
 
Как в VBA пишется ссылка на диапазон? А ведь ячейка - это диапазон, состящий из одного элемента.
 
vikttur, сорри, не упомянул А1 у меня переменная, в которой записана дата, пробовал и в формате строки, и в формате даты)
 
Давать переменным зарезервированные имена - плохая идея.
 
vikttur, попробую дома воспроизвести данный кусок
 
У меня сработало: попробуйте искать число:
Код
Sub qqq()
Dim A_1 As Date
    A_1 = "01.01.2017"
    a = Application.HLookup(CLng(A_1), Range("A2:H100"), 2, False)
End Sub
 
Юрий М, спасибо, я понял в чем ошибка, не задал A_1 как date, поэтому, видимо, неправильно считывалось, потому что А_1 я считывал с ячейки.
Страницы: 1
Наверх