Всем доброго времени суток. Столкнулся с проблемой при написании пользовательской функции. Функция, если её вызвать через "=" в ячейке, а затем воспользоваться мастером функций для передачи ей аргументов, записывает результат не в ту ячейку из которой она была вызвана, а в ячейку на соседнем листе. При этом, если ей передать аргументы не через мастер функций, то результат она записывает куда надо. Может кто-то сталкивался с таким и знает в чем может быть причина такого поведения?
Ячейка в которую возвращается результат пользовательской функции
01.11.2024 11:04:37
|
|
|
|
01.11.2024 11:39:44
Ну хотя-бы код функции покажите. А лучше файл с ней и как ее применять
Согласие есть продукт при полном непротивлении сторон
|
|
|
|
01.11.2024 17:06:19
Вы путаете UDF и SUB
|
|
|
|
01.11.2024 17:09:48
Зачем такие сложности?
Объявите Где_ищем As Range и скармливайте функции обычные диапазоны.
Согласие есть продукт при полном непротивлении сторон
|
|
|
|
01.11.2024 18:16:43
Да вопрос не в сложности, я уже по всякому пробовал. Вопрос в том, что я вызываю функцию, допустим, из ячейки на листе 2 и пытаюсь получить данные с листа 1. Она отрабатывает, но результат записывает не в ячейку на листе 2, откуда она была вызвана, а в ячейку на листе 1. Причем происходит это только если аргументы функции заполнять через мастер функций.
|
|
|
|
01.11.2024 19:48:38
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||
|
|
01.11.2024 20:51:29
На примере обычного ВПР, последовательность действий в 2х скринах. Т.е. если аргументы заполнить таким образом, то происходят эти непонятные перемещения.
|
|
|
|
02.11.2024 08:46:24
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||
|
|
02.11.2024 09:48:00
Ок, возможно действительно что-то сторонее мешает или из-за разницы в версиях эксель. Пробую с другой стороны зайти, но тоже сталкиваюсь с проблемой. Пытаюсь в аргумент передать диапазон вида "A:A&B:B", вижу что эксель формирует массив, но почему-то аргумент функции не хочет принимать этот массив. Если же выделить конкретные ячейки, например, "A1&B1", то никаких проблем не возникает.
Собственно вопрос, как в функцию вида
передать массив полученный от обьединения двух дапазонов "A1&B1"? |
||||
|
|
|||