Собрать данные с нескольких листов

В книгу вставляется новый пустой лист, куда собираются данные со всех остальных листов книги. Сборка может производится по нескольким критериям на выбор:
- предварительное выделение диапазонов на каждом листе
- по цвету заливки - тогда необходимо указать ячейку с цветом, который будет использоваться при сборке
- один и тот же диапазон с каждого листа - необходимо указать адрес диапазона или выделить его
- начиная с любой заданной ячейки и до конца листа (до последней занятой ячейки на каждом листе)
Флажок Добавлять имена листов в сборку добавляет на итоговом листе столбец, где напротив каждой строки указывается имя листа, с которого собраны эти данные.
Если нужно переносить только значения - не ставьте флажок Сохранить форматирование.
В группе Вставлять можно выбрать как именно нужно собрать данные: значениями, формулами или ссылками на исходные листы.
Например, имеем три листа "Москва", "Питер" и "Самара" с данными:

После выполнения сборки получим:

К сожалению, Excel не имеет среди своих средств ничего подобного, а выполнение подобной задачи вручную (копированием через буфер, например) - весьма утомительно при большом количестве листов. Так что подобный макрос многим придется очень кстати.
Может ли это повредить мои данные?
Нет. На итоговый лист данные копируются, а не переносятся. Единственное исключение - на исходных листах все объединенные ячейки будут разъединены, т.к. Excel не умеет нормально копировать и вставлять диапазоны с объединенными ячейками.
Полный список всех инструментов надстройки PLEX
Добавьте пожалуйста собирать по области печати , это наглядно настраиваемо для каждого листа и не слетит при случайном нажатии
можно ли
Собрать данные с нескольких листов по тексту но с разных ячеек или строк?
мой конкретный случай:
в книге 79листов. нужно скопировать текст (выделил красным), списком с названием листов.
Хотел использовать обычный поиск, но скопировать не удается. спасибо!
в любом случае, благодарен!