powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel. Реализация относительных гиперссылок
13 сообщений из 13, страница 1 из 1
Excel. Реализация относительных гиперссылок
    #34972643
sqrk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Постановка задачи:
Есть 100 строк в excel. Ячейка H70 ссылается (гиперссылка) на ячейку F12. Когда я добавляю строку сверху (она стнановится 1-ой), ячейка H71 все равно ссылается на F12, а не на F13, как требуется.

Пробовала абсолютные и относительные ссылки. Резульат один - никакой.


Вопрос:

Есть ли решение задаче?
...
Рейтинг: 0 / 0
Excel. Реализация относительных гиперссылок
    #34973909
DaniilK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пример файла можно?
...
Рейтинг: 0 / 0
Excel. Реализация относительных гиперссылок
    #34974007
sqrk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ячейка со значением "1" в столбце b, ссылается на яцейку со значением "1" в столбце с. Добавив строку выше всех значений получим съехавшую гиперссылку.
...
Рейтинг: 0 / 0
Excel. Реализация относительных гиперссылок
    #34975271
Фотография W_I_N_T_E_R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решение есть. При помощи именованных диапазонов.
Присвойте имя ячейке, на которую будет указывать гиперссылка: выделить ячейку, затем меню Вставка / Имя / Присвоить (рис.1). При добавлении гиперссылки выбрать добавленное имя (рис.3)

пыс пыс: имя "ячейка" - случайное

___________________________________________________________
Чем больше я знаю, тем больше понимаю, что ничего не знаю...
...
Рейтинг: 0 / 0
Excel. Реализация относительных гиперссылок
    #34975592
sqrk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо,

именованные диапозоны я активно использую, но для решения этой задачи мне вариант не подходит. Таких ссылок очень много.
...
Рейтинг: 0 / 0
Excel. Реализация относительных гиперссылок
    #34975942
СамБамбук
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
скорее всего НЕ самый легкий путь, НО ...
можно создать именованную ячейку, где-то ниже последних данных, которая будет вычислять номер строки

в событие Change листа загнать ИЗМЕНЕНИЕ гиперссылки на количество вставляемых строк

для КАЖДОЙ пары ячеек - СВОЯ разница, она (плюс 1) и вычитается из значения именованной ячейки ... это и есть КОЛИЧЕСТВО вставленных строк ...
...
Рейтинг: 0 / 0
Excel. Реализация относительных гиперссылок
    #34976059
sqrk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Когда страница заполнена, все данные внесены, на странице окажется порядка 400 гиперссылок. Для каждой хранить нереально.

Видимо придется отказаться от идеи
...
Рейтинг: 0 / 0
Excel. Реализация относительных гиперссылок
    #34979384
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sqrkКогда страница заполнена, все данные внесены, на странице окажется порядка 400 гиперссылок. Для каждой хранить нереально.

Видимо придется отказаться от идеи
.
Ну если макросы не запрещены, то делайте обычные ссылки, а в маросе уже переходы по какому либо событию, например по двойному клику

вставте это в модуль листа на котором одни ячейки ссылаются на другие и дважды кликните по ячейке которая ссылется на другую.

Код: plaintext
1.
2.
3.
4.
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
 If Not ActiveCell.Precedents Is Nothing Then
  ActiveCell.Precedents.Select
 End If
End Sub

Если ячейки ссылаются на другие листы, то нужен немного другой код, но об этом потом
...
Рейтинг: 0 / 0
Excel. Реализация относительных гиперссылок
    #34979398
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пардон, не подумал, вот так конечно же

Код: plaintext
1.
2.
3.
4.
5.
6.
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim myRng As Range
    On Error Resume Next
     Set myRng = ActiveCell.Precedents
    On Error GoTo  0 
    If Not myRng Is Nothing Then myRng.Select
End Sub

если сократить

Код: plaintext
1.
2.
3.
4.
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    On Error Resume Next
     ActiveCell.Precedents.Select
    On Error GoTo  0 
End Sub
...
Рейтинг: 0 / 0
Excel. Реализация относительных гиперссылок
    #34981692
sqrk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. Это вариант.
...
Рейтинг: 0 / 0
Excel. Реализация относительных гиперссылок
    #34982805
sqrk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А что Вы имели ввиду под "Обычными ссылками"? Информацию же где-то хранить надо.
...
Рейтинг: 0 / 0
Excel. Реализация относительных гиперссылок
    #34982831
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sqrkА что Вы имели ввиду под "Обычными ссылками"? Информацию же где-то хранить надо.

обычная ссылка это когдла в ячейки H70 стоит формула =F12
...
Рейтинг: 0 / 0
Excel. Реализация относительных гиперссылок
    #34982872
sqrk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. Очень стыдно.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel. Реализация относительных гиперссылок
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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