14 / 3 / 0
Регистрация: 11.08.2012
Сообщений: 130
1

Закрепить ссылку на ячейку в диапазоне

06.02.2019, 15:59. Показов 529. Ответов 5

Доброго дня!
Господа, возник вопрос, своим умом додумать не получилось. Есть книга, достаточно большая (пара тысяч строк на пару десятков колонок). Некоторые области данных на этом листе представляют их себя ссылки на ячейки в других книгах экселя. Ссылка при этом на ячейку не закрепленная (вида ='[...]Лист 1'!A1). Вопрос: как максимально быстро и просто сделать так, чтобы ссылки в определенных диапазонах стали фиксированными (вида ='[...]Лист 1'!$A$1)? Возможно ли это без использования макросов?
Заранее спасибо.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.02.2019, 15:59
Ответы с готовыми решениями:

Задача: Закрепить ячейку вывода в определенном диапазоне
Добрый день, сегодня начал "работать" в VBA и у меня вопрос: Если у нас есть таблица и сверху...

Закрепить ссылку
Нужно жестко заверстать ссылку, чтобы ее было трудно убрать. Подкажите как такое можно сделать.

Закрепить ссылку по центру
Есть макет, и по центру есть текст, и если меняю масштаб то текст разьжаеться, подскажите можно ли...

Как найти последнюю ячейку в диапазоне?
Требуется найти последнюю непустую ячейку в диапазоне. LastRow =...

5
4116 / 2222 / 939
Регистрация: 01.12.2010
Сообщений: 4,625
06.02.2019, 16:47 2
Если Вы знаете на какой столбец ссылается формула, то можете использовать обычную замену, т.е. CTRL+H и заменить !A на !$A$
0
14 / 3 / 0
Регистрация: 11.08.2012
Сообщений: 130
06.02.2019, 17:50  [ТС] 3
pashulka, спасибо, но меняется не только столбец, но и строки, и не одна а в любом диапазоне, от A до ZZ и от 1 до 1999 условно. И в каждой ячейке свой уникальный адрес. Я думал использовать замену, с использованием операторов "?" и "*", но это все работает только для поиска, в замене нет.
0
4116 / 2222 / 939
Регистрация: 01.12.2010
Сообщений: 4,625
06.02.2019, 18:05 4
iskan13, Строки нас не волнуют, т.к. при замене их номера останутся без изменений. А символы подстановки ? и * работают и при замене. Например, если в поле Найти: ввести ??? а в поле Заменить на: ввести ДОМ , то результат будет виден воочию (разумеется, если в ячейках будет текст, состоящий из трёх символов)

Добавлено через 3 минуты
Кликните здесь для просмотра всего текста
P.S. Может протестируете на какой нибудь копии, макрос ?

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
Private Sub Test() 'LiteVersion
    Application.ScreenUpdating = False
    Application.Calculation = xlManual
    
    Dim r As Range, ref As XlReferenceStyle
    ref = Application.ReferenceStyle
    For Each r In ActiveSheet.UsedRange.SpecialCells(xlFormulas)
        r.Formula = Application.ConvertFormula(r.Formula, ref, ref, True)
    Next
    
    Application.Calculation = xlAutomatic
    Application.ScreenUpdating = True
End Sub
0
14 / 3 / 0
Регистрация: 11.08.2012
Сообщений: 130
06.02.2019, 18:20  [ТС] 5
Цитата Сообщение от pashulka Посмотреть сообщение
Строки нас не волнуют, т.к. при замене их номера останутся без изменений
это ясно
Цитата Сообщение от pashulka Посмотреть сообщение
символы подстановки ? и * работают и при замене. Например, если в поле Найти: ввести ??? а в поле Заменить на: ввести ДОМ
в этом и проблема, что мне не надо менять строки А, Б, В, Г и так далее на какую-то одну. Мне нужно А->$A$, B->$B$ и так далее по списку. Как мне тут помогут символы?)
Макрос завтра посмотрю, правда не сильно понял что он делает) но, в общем то, вопрос изначально в том, можно ли добиться результата без макроса, тут не результат важен, а процесс, на будущее, так сказать. Мне представляется это типа того: выделил область, нажал, условно ctrl+shift+f4 и все ссылки на ячейки стали постоянными. Серфинг ничего хорошего не нашел, решил спросить, ведь, как показывает практика, велосипед уже давно изобретен, просто я о нем не знаю =)
0
4116 / 2222 / 939
Регистрация: 01.12.2010
Сообщений: 4,625
06.02.2019, 19:06 6
Цитата Сообщение от iskan13
Я думал использовать замену, с использованием операторов "?" и "*", но это все работает только для поиска, в замене нет.
Цитата Сообщение от iskan13
Как мне тут помогут символы?)
Их можно использовать и в поиске и в замене. и, да, они Вам не помогут.

Цитата Сообщение от iskan
тут не результат важен, а процесс
Тогда я вежливо удаляюсь.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.02.2019, 19:06

Автофильтр ссылка на ячейку в диапазоне между датами
Доброго времени суток, прошу помощи в следующем вопросе, как вместо дат в данном случае заставить...

Как найти пустую ячейку в известном диапазоне
Здравствуйте! Имеется диапазон с данными, допустим С3-С100. В этом диапазоне возможны...

Как удалить каждую 12 ячейку в выделенном диапазоне?
Друзья пжалста, выручайте!!!!!!

Как сделать ссылку на случайную ячейку
Добрый день! Подскажите, как можно сделать такую задачу на листе 1 есть ячейки с A1 по А1000,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.