Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/"СЦЕПИТЬ" для Гиперссылки - как смастерить подобное? - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
"СЦЕПИТЬ" для Гиперссылки - как смастерить подобное?
Angolez Дата: Среда, 17.06.2015, 16:42 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Простите если эта темы была, я так и не смог на гуглить. %)

Суть проблемы:
есть ссылка на ячейку, например: ='\\ALFA-WORK\Welcome\бананы\[бананы май.xls]Лист1'!B9
Но каждый месяц ссылка меняется на следующий месяц: ='\\ALFA-WORK\Welcome\бананы\[бананы июнь.xls]Лист1'!B9
В идеале хочется чтобы было что то вроде ='\\ALFA-WORK\Welcome\бананы\СЦЕПИТЬ("([бананы"; A1;".xls]"))Лист1'!B9
где ячейка A1 заполнена текстом: июнь. (в идеале ВПР на А1, с текстом всех месяцев, для быстрого выбора и соответствующего изменения ссылающихся данных. deal )

Так же хотелось уметь и с выбором страницы. ^_^

Вроде тема простая по сути, поэтому файл не прикладываю.
Скажите, реально ли что то подобное сделать, а то задолбался через ctrl+F замену менять. :(


Сообщение отредактировал Angolez - Среда, 17.06.2015, 16:43
 
Ответить
СообщениеПростите если эта темы была, я так и не смог на гуглить. %)

Суть проблемы:
есть ссылка на ячейку, например: ='\\ALFA-WORK\Welcome\бананы\[бананы май.xls]Лист1'!B9
Но каждый месяц ссылка меняется на следующий месяц: ='\\ALFA-WORK\Welcome\бананы\[бананы июнь.xls]Лист1'!B9
В идеале хочется чтобы было что то вроде ='\\ALFA-WORK\Welcome\бананы\СЦЕПИТЬ("([бананы"; A1;".xls]"))Лист1'!B9
где ячейка A1 заполнена текстом: июнь. (в идеале ВПР на А1, с текстом всех месяцев, для быстрого выбора и соответствующего изменения ссылающихся данных. deal )

Так же хотелось уметь и с выбором страницы. ^_^

Вроде тема простая по сути, поэтому файл не прикладываю.
Скажите, реально ли что то подобное сделать, а то задолбался через ctrl+F замену менять. :(

Автор - Angolez
Дата добавления - 17.06.2015 в 16:42
DJ_Marker_MC Дата: Среда, 17.06.2015, 17:19 | Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 991
Репутация: 213 ±
Замечаний: 0% ±

Excel 2019
Добрый день. Ну вот так можно:
Код
=ДВССЫЛ(СЦЕПИТЬ("'\\ALFA-WORK\Welcome\бананы\[бананы ";A1;".xls])Лист1'!B9"))

Но файл бананы.xls должен быть открыт.
ДВССЫЛ не работает с закрытыми книгами
 
Ответить
СообщениеДобрый день. Ну вот так можно:
Код
=ДВССЫЛ(СЦЕПИТЬ("'\\ALFA-WORK\Welcome\бананы\[бананы ";A1;".xls])Лист1'!B9"))

Но файл бананы.xls должен быть открыт.
ДВССЫЛ не работает с закрытыми книгами

Автор - DJ_Marker_MC
Дата добавления - 17.06.2015 в 17:19
Nic70y Дата: Среда, 17.06.2015, 17:21 | Сообщение № 3
Группа: Друзья
Ранг: Экселист
Сообщений: 9131
Репутация: 2415 ±
Замечаний: 0% ±

Excel 2010
Ссылка и Гиперссылка разные вещи.
Такую формулу для закрытых книг не сделать.
Для открытых
Код
=ДВССЫЛ()

Макрос надо наверное.


ЮMoney 41001841029809
 
Ответить
СообщениеСсылка и Гиперссылка разные вещи.
Такую формулу для закрытых книг не сделать.
Для открытых
Код
=ДВССЫЛ()

Макрос надо наверное.

Автор - Nic70y
Дата добавления - 17.06.2015 в 17:21
DJ_Marker_MC Дата: Среда, 17.06.2015, 17:36 | Сообщение № 4
Группа: Друзья
Ранг: Ветеран
Сообщений: 991
Репутация: 213 ±
Замечаний: 0% ±

Excel 2019
Николай прав... чтоб втягивать значение с закрытой книги при этом выбирая месяц и лист, лучше сварганить userform с полями и выбора и кнопкой старт. Выбрал месяц, выбрал лист указал даже ячейку (если нужно) нажал СТАРТ получил нужно значение в ячейке.
 
Ответить
СообщениеНиколай прав... чтоб втягивать значение с закрытой книги при этом выбирая месяц и лист, лучше сварганить userform с полями и выбора и кнопкой старт. Выбрал месяц, выбрал лист указал даже ячейку (если нужно) нажал СТАРТ получил нужно значение в ячейке.

Автор - DJ_Marker_MC
Дата добавления - 17.06.2015 в 17:36
Angolez Дата: Среда, 17.06.2015, 17:44 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Ясненько, а ведь такая была бы крутая формула.
А с макросом это как? есть какой-нибудь образец? или тема с подобной фичей где описывается процесс создания?
 
Ответить
СообщениеЯсненько, а ведь такая была бы крутая формула.
А с макросом это как? есть какой-нибудь образец? или тема с подобной фичей где описывается процесс создания?

Автор - Angolez
Дата добавления - 17.06.2015 в 17:44
KSV Дата: Среда, 17.06.2015, 18:16 | Сообщение № 6
Группа: Друзья
Ранг: Ветеран
Сообщений: 770
Репутация: 255 ±
Замечаний: 0% ±

Excel 2013
А с макросом это как?

см. вложенный файл
К сообщению приложен файл: 9773012.zip (33.0 Kb)


KSV.VBA@gmail.com
Яндекс.Деньги: 410011921213333
 
Ответить
Сообщение
А с макросом это как?

см. вложенный файл

Автор - KSV
Дата добавления - 17.06.2015 в 18:16
Angolez Дата: Среда, 17.06.2015, 18:26 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
С двссыл понял, спасибо, а с макросом?
 
Ответить
СообщениеС двссыл понял, спасибо, а с макросом?

Автор - Angolez
Дата добавления - 17.06.2015 в 18:26
KSV Дата: Среда, 17.06.2015, 19:03 | Сообщение № 8
Группа: Друзья
Ранг: Ветеран
Сообщений: 770
Репутация: 255 ±
Замечаний: 0% ±

Excel 2013
а с макросом?

Макрос в том же файле (Книга2).
Положите файлы "бананы июнь" и "бананы июль" по указанному Вами пути (\\ALFA-WORK\Welcome\бананы\), откройте файл Книга2 и выберите из списка месяц (в А1) или лист (в В1), данные в ячейках С3 и С4 изменятся макросом. (при этом, файлы "бананы июнь" и "бананы июль" открывать не нужно - макрос сам откроет нужный файл, извлечет из него данные и закроет его)


KSV.VBA@gmail.com
Яндекс.Деньги: 410011921213333


Сообщение отредактировал KSV - Среда, 17.06.2015, 19:05
 
Ответить
Сообщение
а с макросом?

Макрос в том же файле (Книга2).
Положите файлы "бананы июнь" и "бананы июль" по указанному Вами пути (\\ALFA-WORK\Welcome\бананы\), откройте файл Книга2 и выберите из списка месяц (в А1) или лист (в В1), данные в ячейках С3 и С4 изменятся макросом. (при этом, файлы "бананы июнь" и "бананы июль" открывать не нужно - макрос сам откроет нужный файл, извлечет из него данные и закроет его)

Автор - KSV
Дата добавления - 17.06.2015 в 19:03
Serge_007 Дата: Среда, 17.06.2015, 20:25 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
макрос сам откроет нужный файл, извлечет из него данные и закроет его
Сергей, а зачем такие сложности? ИМХО, гораздо проще макросом выполнить просьбу ТС
...что то подобное сделать, а то задолбался через ctrl+F замену менять...
Вместо CTRL+F - макрос, который будет брать текущий месяц (или месяц из ячейки А1) и подставлять его через Replace во все ссылки листа. Прямые ссылки-то работают с закрытыми книгами ;)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
макрос сам откроет нужный файл, извлечет из него данные и закроет его
Сергей, а зачем такие сложности? ИМХО, гораздо проще макросом выполнить просьбу ТС
...что то подобное сделать, а то задолбался через ctrl+F замену менять...
Вместо CTRL+F - макрос, который будет брать текущий месяц (или месяц из ячейки А1) и подставлять его через Replace во все ссылки листа. Прямые ссылки-то работают с закрытыми книгами ;)

Автор - Serge_007
Дата добавления - 17.06.2015 в 20:25
KSV Дата: Четверг, 18.06.2015, 01:05 | Сообщение № 10
Группа: Друзья
Ранг: Ветеран
Сообщений: 770
Репутация: 255 ±
Замечаний: 0% ±

Excel 2013
а зачем такие сложности?

А чего там сложного? Там, по сути, "3 строчки", а остальное - проверки и вывод возможных ошибок...
[vba]
Код
    With Workbooks.Open("\\ALFA-WORK\Welcome\бананы\бананы " & [A1] & ".xls").Worksheets([B1].Value)
         [C3] = .[B9]
         [C4] = .[C7]
     End With
[/vba]
Куда проще? Один раз открыл файл, прочитал все что нужно и закрыл.

и подставлять его через Replace во все ссылки листа

ИМХО, так дольше и заморочнее, т.к. нужно будет либо в макросе прописывать все ячейки, в которых нужно менять (и при добавлении новых ссылок - не забывать править и макрос), либо макросом проверять все ячейки рабочего диапазона, т.е., много "лишних" действий...


KSV.VBA@gmail.com
Яндекс.Деньги: 410011921213333
 
Ответить
Сообщение
а зачем такие сложности?

А чего там сложного? Там, по сути, "3 строчки", а остальное - проверки и вывод возможных ошибок...
[vba]
Код
    With Workbooks.Open("\\ALFA-WORK\Welcome\бананы\бананы " & [A1] & ".xls").Worksheets([B1].Value)
         [C3] = .[B9]
         [C4] = .[C7]
     End With
[/vba]
Куда проще? Один раз открыл файл, прочитал все что нужно и закрыл.

и подставлять его через Replace во все ссылки листа

ИМХО, так дольше и заморочнее, т.к. нужно будет либо в макросе прописывать все ячейки, в которых нужно менять (и при добавлении новых ссылок - не забывать править и макрос), либо макросом проверять все ячейки рабочего диапазона, т.е., много "лишних" действий...

Автор - KSV
Дата добавления - 18.06.2015 в 01:05
ikki Дата: Четверг, 18.06.2015, 01:12 | Сообщение № 11
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
а теперь представим простейшую вещь: в книге, откуда просто надо взять значение, есть какие-то долго обновляемые связи, внешние источники данных и автозапускаемые макросы... :D
Куда проще?
и действительно B)


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki


Сообщение отредактировал ikki - Четверг, 18.06.2015, 01:15
 
Ответить
Сообщениеа теперь представим простейшую вещь: в книге, откуда просто надо взять значение, есть какие-то долго обновляемые связи, внешние источники данных и автозапускаемые макросы... :D
Куда проще?
и действительно B)

Автор - ikki
Дата добавления - 18.06.2015 в 01:12
KSV Дата: Четверг, 18.06.2015, 05:11 | Сообщение № 12
Группа: Друзья
Ранг: Ветеран
Сообщений: 770
Репутация: 255 ±
Замечаний: 0% ±

Excel 2013
есть какие-то долго обновляемые связи

ну да, согласен, через .Open может быть дольше, но зато кода "3 строчки" :)

[p.s.]хотя, и так получается "3 строчки"
см. вложенный файл[/p.s.]
К сообщению приложен файл: 1099587.xls (40.5 Kb)


KSV.VBA@gmail.com
Яндекс.Деньги: 410011921213333


Сообщение отредактировал KSV - Четверг, 18.06.2015, 06:50
 
Ответить
Сообщение
есть какие-то долго обновляемые связи

ну да, согласен, через .Open может быть дольше, но зато кода "3 строчки" :)

[p.s.]хотя, и так получается "3 строчки"
см. вложенный файл[/p.s.]

Автор - KSV
Дата добавления - 18.06.2015 в 05:11
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!