powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как откорректировать ссылку на другой лист?
7 сообщений из 7, страница 1 из 1
Как откорректировать ссылку на другой лист?
    #37205813
Мозгless
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А есть что-нибудь такое, чтобы редактировать саму ссылку в ячейке?
Допустим, на втором есть листе в ячейке D14 записана ссылка на первый лист - =Лист1!G18.
А как добавить смещение к этой ссылке и записать в другую ячейку на этом же, втором листе:
например, в D18 на втором листе должна быть ссылка =Лист1!Q18.

офис WC между 2-м и 3-м
...
Рейтинг: 0 / 0
Как откорректировать ссылку на другой лист?
    #37207211
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так и напишите:
Код: plaintext
Sheets("Лист2").Range("D18").Formula="=Лист1!Q18"
Или вам надо это проделать формулами листа?
D18: =ДВССЫЛ("Лист1" & "!" & "Q18")
...
Рейтинг: 0 / 0
Как откорректировать ссылку на другой лист?
    #37207632
Мозгless
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndreTMИли вам надо это проделать формулами листа?
D18: =ДВССЫЛ("Лист1" & "!" & "Q18")

как объяснить excel'ю, чтобы прибавлял смещение к ссылке?
...
Рейтинг: 0 / 0
Как откорректировать ссылку на другой лист?
    #37207639
Мозгless
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть offset(ссылка;смещ_по_строкам;смещ_по_столбцам;высота_диапазона;ширина_диапазона),
но она работает только в пределах листа.

получается, что только самому отсекать имя листа, кормить этой ссылкой offset, получать ссылку и конкатенировать с именем листа?
...
Рейтинг: 0 / 0
Как откорректировать ссылку на другой лист?
    #37207751
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мозгlessесть offset(ссылка;смещ_по_строкам;смещ_по_столбцам;высота_диапазона;ширина_диапазона),
но она работает только в пределах листа.Это кто Вам сказал?
...
Рейтинг: 0 / 0
Как откорректировать ссылку на другой лист?
    #37208388
Мозгless
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The_PristМозгlessесть offset(ссылка;смещ_по_строкам;смещ_по_столбцам;высота_диапазона;ширина_диапазона),
но она работает только в пределах листа.Это кто Вам сказал?

в хелпе прочитал

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

Синтаксис
СМЕЩ(ссылка ;смещ_по_строкам;смещ_по_столбцам;высота;ширина)

Ссылка — ссылка, от которой вычисляется смещение. Аргумент " ссылка" должен быть ссылкой на ячейку или на диапазон смежных ячеек, в противном случае функция СМЕЩ возвращает значение ошибки #ЗНАЧ!.

Смещ_по_строкам — количество строк, которые нужно отсчитать вверх или вниз, так чтобы верхняя левая ячейка результата ссылалась на это место. Если задать, например, число 5 в качестве значения аргумента смещ_по_строкам, то тем самым указывается, что левая верхняя ячейка возвращаемой ссылки должна быть на пять строк ниже аргумента ссылка. Смещ_по_строкам может быть положительным (ниже начальной ссылки) или отрицательным (выше начальной ссылки).

Смещ_по_столбцам — количество столбцов, которые нужно отсчитать влево или вправо, так чтобы левая верхняя ячейка результата ссылалась на это место. Если задать, например, число 5 в качестве значения аргумента смещ_по_столбцам, то тем самым указывается, что левая верхняя ячейка возвращаемой ссылки должна быть на пять столбцов правее аргумента ссылка. Смещ_по_столбцам может быть положительным (вправо от начальной ссылки) или отрицательным (влево от начальной ссылки).

Высота — высота (число строк) возвращаемой ссылки. Высота должна быть положительным числом.

Ширина — ширина (число столбцов) возвращаемой ссылки. Ширина должна быть положительным числом.
...
Рейтинг: 0 / 0
Как откорректировать ссылку на другой лист?
    #37208619
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мозгless,

Ну и где здесь написано, что нельзя ссылаться на другой лист? Запишите на Лист2 такую формулу:
=СМЕЩ(Лист1!B2;0;5)
на Лист1 предварительно заполните строку 2 цифрами от 1 до 10. Как видно, я поставил ссылку на вторую ячейку, т.е. где "2". Посмотрите, каким будет результат формулы. Можно даже ссылку на другой файл указать. Только файл должен быть открыт.

Или я совсем не понял, что у Вас означает "в пределах листа". Я расценил как "в пределах одного листа". Если же неверно понял - то все формулы работают в пределах листа, ибо являются функциями листа.

Если же вдумываться в Ваш вопрос по теме: почему в D18 должна быть ссылка на Q18 притом, что в D14 ссылка на G18? Может что-то в этом роде надо?
=СМЕЩ(Лист1!$G$18;0;(СТРОКА(A1)*2)-1)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как откорректировать ссылку на другой лист?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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