powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как сделать динамическую ссылку?
12 сообщений из 12, страница 1 из 1
Как сделать динамическую ссылку?
    #32973596
lini
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть файл,н-р, ААА_апрель.xls. А в файле Main.xls есть ссылки на значения из этого файла.
Причем ссылки делались как: копировать значения из этого файла, потом специальная вставка->вставить ссылку в нужный файл.
И ссылка выглядит след.образом: [ААА_апрель.xls]Лист1'!b2

Так вот : в ссылке должен меняться только месяц. Т.Е. создается новый файл ААА_май.xls, в котором указан какой месяц. И как бы на месте 'апрель' или 'май' должна просто стоять формула.

Но ничего не получается. Помогите, подскажите, пожалуйста!
...
Рейтинг: 0 / 0
Как сделать динамическую ссылку?
    #32973858
DkmS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lini И как бы на месте 'апрель' или 'май' должна просто стоять формула.
Но ничего не получается. Помогите, подскажите, пожалуйста!
И что должна вычислить эта "формула"? В зависимости от чего?
...
Рейтинг: 0 / 0
Как сделать динамическую ссылку?
    #32975092
lini
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да нет, просто надо сделать ссылку, которая в зависимости от того что стоит
в ячейке - допустим в А1 - май, апрель, июнь и т.д., и считывала значения соответствующего файла.

Т.Е. если в ячейке А1 стоит 'май', то значения считываются из файла ААА_май
А если значение А1 - 'июнь', то значения считываются из файла ААА_июнь.

Вот так.
...
Рейтинг: 0 / 0
Как сделать динамическую ссылку?
    #32975188
LongS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно в формуле ЕСЛИ использовать
=ЕСЛИ(A1="апрель";[ААА_апрель.xls]Лист1'!b2;[ААА_май.xls]Лист1'!b2)
и т.д. для 12 месяцев :)
...
Рейтинг: 0 / 0
Как сделать динамическую ссылку?
    #32975419
lini
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так нельзя сделать - слишком много аргументов для этой функции.

А вот так то же никак:
=ЕСЛИ(А1="апрель";'[ААА_апрель.xls]Лист1'!$B$3;ЕСЛИ(А1="май";'[ААА_май.xls]Лист1'!$B$3;'[табель мой_июнь.xls]Лист1'!$B$3))

Слишком много вложенности. Да и сами ссылки большие - сеть ведь будет присутствовать.
...
Рейтинг: 0 / 0
Как сделать динамическую ссылку?
    #32975478
LongS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А на VBA решение устроит?
...
Рейтинг: 0 / 0
Как сделать динамическую ссылку?
    #32975519
lini
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если только подробно.
Еще ни разу не делала так. А это в виде макроса, да?
...
Рейтинг: 0 / 0
Как сделать динамическую ссылку?
    #32975669
LongS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Открываем нужную книгу, жмём Alt+f11, разворачиваем VBAproject с нужной книгой, щелкаем 2 раза на нужном листе, копируем и вставляем этот текст
Код: plaintext
1.
2.
3.
4.
5.
6.
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then
UsedRange.Replace "_" & Range("A2") & ".xls]", "_" & Range("A1") & ".xls]"
Range("A2") = Range("A1")
End If
End Sub
В А2 пишем апрель, в A1 тоже пишем апрель (порядок запления важен).
Готово.
Лучше в A1 ораганизовать список с месяцами.
Теперь при изменении в А1 ссылки обновляются.
А2 больше трогать не надо - там хрнится и меняется старое значение.
...
Рейтинг: 0 / 0
Как сделать динамическую ссылку?
    #32975836
lini
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извините за тупость.

Развернули проект, а там серое окно. Что, по нему 2 раза щелкать? Даже если так, то ничего не открывается, чтобы туда скопировать что-то. Может надо вставлять в Module?

И еще. А как тогда ссылка должна выглядеть?
Спасибо.
...
Рейтинг: 0 / 0
Как сделать динамическую ссылку?
    #32976213
LongS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для видящих серое окно - жать ctrl+R.
...
Рейтинг: 0 / 0
Как сделать динамическую ссылку?
    #32976353
lini
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ОГРООООМНОЕ СПАСИБО LongS!!!!!!!

Вот это класс! А смысл этих строк на VBA объясните ПОЖАЛУЙСТА! Что как действует.

З.Ы. Вы бы видели мои эмоции - прям как у смайлика.
...
Рейтинг: 0 / 0
Как сделать динамическую ссылку?
    #32976385
LongS*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пожалуйста.
За обьяснениями - пишите на эл. почту (она есть в профиле).
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как сделать динамическую ссылку?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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