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

Вход

Регистрация

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

 

= Мир MS Excel/Импортировать все листы из другой книге с опр. именем - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Импортировать все листы из другой книге с опр. именем
tsap Дата: Воскресенье, 10.11.2013, 22:14 | Сообщение № 1
Группа: Проверенные
Ранг: Участник
Сообщений: 60
Репутация: 6 ±
Замечаний: 0% ±

2013
Добрый вечер всем форумчанам.
Возникла проблема с кодом VBA (нашел на просторах инета и немного попытался переделать под свои нужды).
Что имеем:
Есть две экселевские книги ("книга 1" с макросом на листе "obzor" и "книга 2" с листами проектов) и из второй в первую необходимо скопировать листы, у которых имя содержит текст "Проект".
Во второй книге имеются такие листы:


При выполнении макроса, выбираюфайл, нажимаю открыть, но ничего не импортируется. Почему-то кажется, что не находит листов с текстом "проект" в книге 2. Пробовал и писать "*Проект*" - результат тот же. Прошу помощи в разрешении данной проблемки.




Сообщение отредактировал tsap - Воскресенье, 10.11.2013, 22:42
 
Ответить
СообщениеДобрый вечер всем форумчанам.
Возникла проблема с кодом VBA (нашел на просторах инета и немного попытался переделать под свои нужды).
Что имеем:
Есть две экселевские книги ("книга 1" с макросом на листе "obzor" и "книга 2" с листами проектов) и из второй в первую необходимо скопировать листы, у которых имя содержит текст "Проект".
Во второй книге имеются такие листы:


При выполнении макроса, выбираюфайл, нажимаю открыть, но ничего не импортируется. Почему-то кажется, что не находит листов с текстом "проект" в книге 2. Пробовал и писать "*Проект*" - результат тот же. Прошу помощи в разрешении данной проблемки.

Автор - tsap
Дата добавления - 10.11.2013 в 22:14
SkyPro Дата: Воскресенье, 10.11.2013, 22:27 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация: 255 ±
Замечаний: 0% ±

2010
Видите ли, вы в макросе ищете проект в name листа. А листы у вас в именах не содержат "проект".
Необходимо искать в CodeName.
[vba]
Код
If impSh.CodeName Like "*проект*" Then
[/vba]
Или [vba]
Код
If impSh.Name Like "*к загрузке*" Then
[/vba]


skypro1111@gmail.com

Сообщение отредактировал SkyPro - Воскресенье, 10.11.2013, 22:28
 
Ответить
СообщениеВидите ли, вы в макросе ищете проект в name листа. А листы у вас в именах не содержат "проект".
Необходимо искать в CodeName.
[vba]
Код
If impSh.CodeName Like "*проект*" Then
[/vba]
Или [vba]
Код
If impSh.Name Like "*к загрузке*" Then
[/vba]

Автор - SkyPro
Дата добавления - 10.11.2013 в 22:27
tsap Дата: Воскресенье, 10.11.2013, 22:42 | Сообщение № 3
Группа: Проверенные
Ранг: Участник
Сообщений: 60
Репутация: 6 ±
Замечаний: 0% ±

2013
SkyPro, все верно, почему-то посмотрел в редакторе VBA на имя поля "Name" в свойствах и запуталси (только начинаю изучать макросы). Сделал как Вы посоветовали - все заработало. Спасибо.


 
Ответить
СообщениеSkyPro, все верно, почему-то посмотрел в редакторе VBA на имя поля "Name" в свойствах и запуталси (только начинаю изучать макросы). Сделал как Вы посоветовали - все заработало. Спасибо.

Автор - tsap
Дата добавления - 10.11.2013 в 22:42
  • Страница 1 из 1
  • 1
Поиск:

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