bi-lya писал(а):Если вы под подразумеваете функцию для ввода в ячейку, то она и не будет работать - в книжках пишут.
А насчет ошибки в коде - зря...
1. Ну неужели не видно, что данная функция, содержащая только одну строку, НИЧЕГО НЕ МЕНЯЕТ НИ В КАКИХ ЯЧЕЙКАХ??? Просто возвращает номер строки. Кажется, уж куда уж конкретней - ЗРИ В КОРЕНЬ (т. е. смотри в код)
2. Передёрнув правильную строку в моём коде Function AnotherSheetLastCell(CallerRange As Range) на другую свою Function AnotherSheetLastCell(CallerRange) не надо меня же обвинять в том, чего нет. Ну чётко же написано в моём случае, что CallerRange это Range, а не имя листа или что-то другое.
Вопрос был о применимости SpecialCells(xlLastCell) в функциях. Поэтому прошу не отвечать не по существу.
ЗЫ.
Метод Find и иже с ними тоже не работают!
PS. А есть ли список методов и функций, которые работают в процедурах Sub, но не работают в пользовательских функциях Function?
Естественно, кроме тех, которые что-либо меняют в других ячейках.