powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Создание функции на VBA
1 сообщений из 1, страница 1 из 1
Создание функции на VBA
    #39299094
alks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста, как создать ВПР (ЛВПР) функцию?

есть формула ЛВПР =ВПР(F2;ВЫБОР({1;2};J:J;C:C);2;0) как можно создать функцию в эксель, чтоб постоянно не писать ВЫБОР и т.п.

нашел функцию ВПР, теперь как в нее поставить функцию ВЫБОР()?
Код: vbnet
1.
2.
3.
4.
Function fsVlookup(ByVal pSearch As Range, ByVal pMatrix As Range, ByVal pMatColNum As Integer) As String
    Dim s As String
    fsVlookup = Application.WorksheetFunction.VLookup(pSearch, pMatrix, pMatColNum, False)
End Function


функция ВЫБОР()
Код: vbnet
1.
2.
3.
4.
Function LValllue(index_num As Single, Value1 As Variant, Value2 As Variant) As String
Dim LValue As String
LValllue = Application.WorksheetFunction.Choose(index_num, Value1, Value2)
End Function


Если нельзя создать вышеуказанный вариант, то м.б. можно сделать 3 условие в нижеуказанной функции - сейчас использовать данную функцию неудобно (=VlookupUDF(A1;(J:J;C:C)))
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
Function VlookupUDF(lookup_value, table_array As Range)
    Dim row_index
    row_index = Application.Match(lookup_value, table_array.Areas(1), 0)
    If Not IsError(row_index) Then
       VlookupUDF = table_array.Areas(2).Cells(row_index)
    Else
       VlookupUDF = ""
    End If
End Function
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Создание функции на VBA
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]