Гость
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как программно узнать номер строки в формуле / 9 сообщений из 9, страница 1 из 1
24.05.2014, 16:45
    #38650970
Сергей06
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно узнать номер строки в формуле
В ячейку занесена ссылка на другую книгу.
Формулами в Экселе можно выделить номер строки так:
=ПРАВСИМВ(DS5;ДЛСТР(DS5)-НАЙТИ("@@@";ПОДСТАВИТЬ(DS5;"$";"@@@";ДЛСТР(DS5)-ДЛСТР(ПОДСТАВИТЬ(DS5;"$";""))))) ,
где в DS5 текстом записана формула-ссылка

А как в макросе можно узнать?
Пробовал прописать такую формулу, но макрос ругается на ПОДСТАВИТЬ() SUBSTITUTE()
...
Рейтинг: 0 / 0
24.05.2014, 17:36
    #38650980
Сергей06
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно узнать номер строки в формуле
Да, и еще, ссылка абсолютная.
Если ссылка относительная, то формулами я пока не знаю как выделять номер строки
...
Рейтинг: 0 / 0
24.05.2014, 19:06
    #38651021
RAN.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно узнать номер строки в формуле
Сергей06, Сообщений: 1457

Я бы вам возможно помог, ибо скучно.
Но не настолько, чтобы разбираться, что в Excel можно выделить иак
=ПРАВСИМВ(DS5;ДЛСТР(DS5)-НАЙТИ("@@@";ПОДСТАВИТЬ(DS5;"$";"@@@";ДЛСТР(DS5)-ДЛСТР(ПОДСТАВИТЬ(DS5;"$";""))))),
...
Рейтинг: 0 / 0
24.05.2014, 22:28
    #38651135
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно узнать номер строки в формуле
Сергей06, макросом так: range(range("DS5")).Row
Неважно, абсолютная или относительная ссылка.
...
Рейтинг: 0 / 0
24.05.2014, 22:39
    #38651141
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно узнать номер строки в формуле
Вернее, так. В ячейке может быть действующая формула, а не текст формулы
Код: vbnet
1.
--mid(val(strreverse(range("DS5").Formula & "1")),2)
...
Рейтинг: 0 / 0
25.05.2014, 10:38
    #38651262
Сергей06
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно узнать номер строки в формуле
Казанский, спасибо!
...
Рейтинг: 0 / 0
25.05.2014, 16:43
    #38651399
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно узнать номер строки в формуле
Рано спасибо говорить, выражение-то перевернутое число дает! Надо перевернуть еще раз:
Код: vbnet
1.
--strreverse(mid(val(strreverse(range("DS5").Formula & "1")),2))
...
Рейтинг: 0 / 0
26.05.2014, 06:59
    #38651614
Сергей06
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно узнать номер строки в формуле
Казанский, точно. В первый раз проверял на формуле, которая ссылалась на 111 строчку.
...
Рейтинг: 0 / 0
26.05.2014, 07:54
    #38651624
Сергей06
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно узнать номер строки в формуле
Казанский, скажите, а на листе аналоги этих функции есть?
strreverse(), val()
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как программно узнать номер строки в формуле / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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