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

Вход

Регистрация

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

 

= Мир MS Excel/Отображение данных с множества листов - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Отображение данных с множества листов
Roman Дата: Пятница, 05.10.2012, 15:42 | Сообщение № 1
Группа: Гости
Здравствуйте,

Помогите пожалуйста. Нужен макрос, который бы скопировал со всех листов определенные ячейки в виде =+Sheet2!A1.
В ручную долго так делать. Формула indirect не подходит по нескольким причинам:
1. Кол-во листов очень большое, названия их разное, которые ещё и меняются.
2. Мне нужно, чтобы именно отображалась связь, то есть если при формуле =+Sheet2!A1 ячейку А1 я перемещу в другое место, то на сводном листе это отобразится, а при использовании формулы indirect нет, она так и будет показывать ячейку А1.
 
Ответить
СообщениеЗдравствуйте,

Помогите пожалуйста. Нужен макрос, который бы скопировал со всех листов определенные ячейки в виде =+Sheet2!A1.
В ручную долго так делать. Формула indirect не подходит по нескольким причинам:
1. Кол-во листов очень большое, названия их разное, которые ещё и меняются.
2. Мне нужно, чтобы именно отображалась связь, то есть если при формуле =+Sheet2!A1 ячейку А1 я перемещу в другое место, то на сводном листе это отобразится, а при использовании формулы indirect нет, она так и будет показывать ячейку А1.

Автор - Roman
Дата добавления - 05.10.2012 в 15:42
shkolyar Дата: Пятница, 05.10.2012, 15:50 | Сообщение № 2
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Выкладываю пример
К сообщению приложен файл: post_364488.xlsx (9.5 Kb)
 
Ответить
СообщениеВыкладываю пример

Автор - shkolyar
Дата добавления - 05.10.2012 в 15:50
Gustav Дата: Пятница, 05.10.2012, 16:50 | Сообщение № 3
Группа: Админы
Ранг: Участник клуба
Сообщений: 2797
Репутация: 1161 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
Делаете табличку как на листе "Glavnij list (2)" (я добавил в Ваш файл). Основу ее составляет формула для создания текста формулы (для B2):
[vba]
Code
="=+"&$A2&"!"&B$1
[/vba]
Потом выделяете на этом листе диапазон B2:D4. Дальше идете в окно отладки VB и исполняете там оператор:
[vba]
Code
Selection.Formula = Selection.Value
[/vba]
И текстовые значения превращаются в формулы.
Маршрут к окну отладки: Alt+F11 / Ctrl+G / вводите туда эту строку и жмёте Enter / снова Alt+F11 для возврата на лист
К сообщению приложен файл: post_364488_03.xlsx (10.7 Kb)


МОИ: Ник, Tip box: 41001663842605

Сообщение отредактировал Gustav - Пятница, 05.10.2012, 16:53
 
Ответить
СообщениеДелаете табличку как на листе "Glavnij list (2)" (я добавил в Ваш файл). Основу ее составляет формула для создания текста формулы (для B2):
[vba]
Code
="=+"&$A2&"!"&B$1
[/vba]
Потом выделяете на этом листе диапазон B2:D4. Дальше идете в окно отладки VB и исполняете там оператор:
[vba]
Code
Selection.Formula = Selection.Value
[/vba]
И текстовые значения превращаются в формулы.
Маршрут к окну отладки: Alt+F11 / Ctrl+G / вводите туда эту строку и жмёте Enter / снова Alt+F11 для возврата на лист

Автор - Gustav
Дата добавления - 05.10.2012 в 16:50
Gustav Дата: Пятница, 05.10.2012, 17:00 | Сообщение № 4
Группа: Админы
Ранг: Участник клуба
Сообщений: 2797
Репутация: 1161 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
Я так понимаю, это продолжение разговора с Планеты: http://www.planetaexcel.ru/forum.php?thread_id=45389


МОИ: Ник, Tip box: 41001663842605

Сообщение отредактировал Gustav - Пятница, 05.10.2012, 17:08
 
Ответить
СообщениеЯ так понимаю, это продолжение разговора с Планеты: http://www.planetaexcel.ru/forum.php?thread_id=45389

Автор - Gustav
Дата добавления - 05.10.2012 в 17:00
shkolyar Дата: Вторник, 09.10.2012, 15:06 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Gustav,
Спасибо вам за помощь, но есть 1 недостаток, если название листа будет с пробелом, скажем Sheet 2, вместо Sheet2, то формула не срабатывает
 
Ответить
СообщениеGustav,
Спасибо вам за помощь, но есть 1 недостаток, если название листа будет с пробелом, скажем Sheet 2, вместо Sheet2, то формула не срабатывает

Автор - shkolyar
Дата добавления - 09.10.2012 в 15:06
Gustav Дата: Вторник, 09.10.2012, 17:55 | Сообщение № 6
Группа: Админы
Ранг: Участник клуба
Сообщений: 2797
Репутация: 1161 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
Quote (shkolyar)
но есть 1 недостаток, если название листа будет с пробелом, скажем Sheet 2, вместо Sheet2, то формула не срабатывает


Тю! Делов-то! Ну и добавьте в формулу одинарные кавычки (после плюса и перед восклицательным). Для B2:
[vba]
Code
="=+'"&$A2&"'!"&B$1
[/vba]
Именам без пробелов они не помешают, так как автоматически удалятся при "оживлении" формул.


МОИ: Ник, Tip box: 41001663842605
 
Ответить
Сообщение
Quote (shkolyar)
но есть 1 недостаток, если название листа будет с пробелом, скажем Sheet 2, вместо Sheet2, то формула не срабатывает


Тю! Делов-то! Ну и добавьте в формулу одинарные кавычки (после плюса и перед восклицательным). Для B2:
[vba]
Code
="=+'"&$A2&"'!"&B$1
[/vba]
Именам без пробелов они не помешают, так как автоматически удалятся при "оживлении" формул.

Автор - Gustav
Дата добавления - 09.10.2012 в 17:55
  • Страница 1 из 1
  • 1
Поиск:

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