powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Обращение к определенной ячейке в UDF
6 сообщений из 6, страница 1 из 1
Обращение к определенной ячейке в UDF
    #39690847
maxim863
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Цель Udf : сравнить значение диапазона с определенными ячейками на этом же листе . Выдает ошибку #Знач! . Думаю , что проблема в задании пути к этой ячейке {ThisWorkbook.ThisWorksheet}. Как грамотно это сделать ?
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Function Fav(Diapozon As Range) As Long
Application.Volatile

Dim n As Long

For x = 1 To 4
   For y = 0 To 1
     If Diapozon.Value = ThisWorkbook.Thisworksheet.Cells(x + 29, y + 10).Value Or Diapozon.Offset(0, 1).Value = ThisWorkbook.Thisworksheet.Cells(x + 29, y + 10).Value Then
       n = 1
     End If
   Next y
Next x

Fav = n

End Function
...
Рейтинг: 0 / 0
Обращение к определенной ячейке в UDF
    #39690857
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что такое Thisworksheet?
...
Рейтинг: 0 / 0
Обращение к определенной ячейке в UDF
    #39690858
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxim863проблема в задании пути к этой ячейке {ThisWorkbook.ThisWorksheet}именно так. Это ты что-то новенькое придумал.

Если хочешь обратиться к листу, где формула, бери Worksheet из Range
...
Рейтинг: 0 / 0
Обращение к определенной ячейке в UDF
    #39690871
maxim863
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разобрался . Оказывается в udf не надо задавать книгу и лист
...
Рейтинг: 0 / 0
Обращение к определенной ячейке в UDF
    #39690900
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maxim863,
лучше передать диапазон сравнения в функцию вторым аргументом. И первым аргументом лучше передавать диапазон из двух ячеек - Diapozon и Diapozon.Offset(0, 1). При этом функция будет пересчитываться, если изменится хотя бы одна из ячеек-аргументов.
Вообще это проще делать функцией СЧЕТЕСЛИ, в VBA Worksheetfunction.Countif
...
Рейтинг: 0 / 0
Обращение к определенной ячейке в UDF
    #39690924
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
без VBA

Код: plaintext
=ЗНАК(СУММПРОИЗВ(СЧЁТЕСЛИ($J$30:$K$33;H1:I1)))
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Обращение к определенной ячейке в UDF
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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