![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 30.04.2020
Сообщений: 19
|
![]()
Добрый день.
На листе создан именованный диапазон тип таблица. Скажем, "distination". Таблица с заголовком смещена вниз. В одном из столбцов таблицы формула использующая вызов пользовательской функции (excel vba) Application.Caller.row возвращает номер на листе. Например, для формулы в 1 строке таблицы, это 5. Пятая строка на листе. А, Application.Caller.Range("distinati on").row возвращает непонятно что. Почему-то 9 для той же ячейки. Есть правильное решение вместо Application.Caller.row - 4? |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Можно посчитать - от номера строки листа отнять номер первой строки Range("distinati on") и прибавить 1.
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 30.04.2020
Сообщений: 19
|
![]()
Hugo121,
Простите не понял. Вы предлагаете глазами посчитать где находится первая строка Range("distination") и сохранить константу в коде? Или есть метод возвращающий номер строки на листе где начинается искомый Range? |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Как мне кажется - это те числа что Вы выше привели. Вам виднее - файл у Вас, а мне его делать лень.
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Может так?
Код:
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#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 |