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

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

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


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