|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.08.2020, 12:49 | #1 |
Пользователь
Регистрация: 30.04.2020
Сообщений: 19
|
Как в функции получить номер строки таблицы из которой она вызвана?
Добрый день.
На листе создан именованный диапазон тип таблица. Скажем, "distination". Таблица с заголовком смещена вниз. В одном из столбцов таблицы формула использующая вызов пользовательской функции (excel vba) Application.Caller.row возвращает номер на листе. Например, для формулы в 1 строке таблицы, это 5. Пятая строка на листе. А, Application.Caller.Range("distinati on").row возвращает непонятно что. Почему-то 9 для той же ячейки. Есть правильное решение вместо Application.Caller.row - 4? |
14.08.2020, 17:44 | #2 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Можно посчитать - от номера строки листа отнять номер первой строки Range("distinati on") и прибавить 1.
webmoney: E265281470651 Z422237915069 R418926282008
|
14.08.2020, 18:17 | #3 |
Пользователь
Регистрация: 30.04.2020
Сообщений: 19
|
Hugo121,
Простите не понял. Вы предлагаете глазами посчитать где находится первая строка Range("distination") и сохранить константу в коде? Или есть метод возвращающий номер строки на листе где начинается искомый Range? |
14.08.2020, 19:04 | #4 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Как мне кажется - это те числа что Вы выше привели. Вам виднее - файл у Вас, а мне его делать лень.
webmoney: E265281470651 Z422237915069 R418926282008
|
14.08.2020, 19:11 | #5 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Может так?
Код:
webmoney: E265281470651 Z422237915069 R418926282008
|
17.08.2020, 10:35 | #6 |
Пользователь
Регистрация: 30.04.2020
Сообщений: 19
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как перейти в процедуру, в которой была вызвана другая процедура | olenka.ke | Паскаль, Turbo Pascal, PascalABC.NET | 9 | 31.10.2015 18:08 |
Как получить номер последней строки закрытой книги | G_D_A | Microsoft Office Excel | 8 | 15.01.2012 00:35 |
Дана квадратная матрица А порядка n. Найдите номер строки матрицы, в которой больше всего единичных элементов. | JMS | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 13.01.2012 06:50 |
Получить из данной строки новую строку, в которой каждый символ продублировать | grev_4 | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 27.12.2010 23:42 |
номер строки, для которой среднее арифметическое её элементов минимально.QBasic | pionerka | Помощь студентам | 3 | 31.05.2010 20:15 |