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

Вход

Регистрация

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

 

= Мир MS Excel/Переименование листов из списка - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Переименование листов из списка (Макросы/Sub)
Переименование листов из списка
KolyvanOFF Дата: Среда, 11.02.2015, 10:10 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 217
Репутация: 7 ±
Замечаний: 60% ±

Excel 2010
Добрый день.
Прошу подсказать как написать макрос чтобы он переименовывал листы исходя из списка на первом листе. Пробовал через рекодер, так он запрашивает тосное название листа а не его порядковый номер.
Заранее спасибо.
К сообщению приложен файл: 1111.xlsm (12.1 Kb)


С уважением, Евгений
 
Ответить
СообщениеДобрый день.
Прошу подсказать как написать макрос чтобы он переименовывал листы исходя из списка на первом листе. Пробовал через рекодер, так он запрашивает тосное название листа а не его порядковый номер.
Заранее спасибо.

Автор - KolyvanOFF
Дата добавления - 11.02.2015 в 10:10
Manyasha Дата: Среда, 11.02.2015, 11:05 | Сообщение № 2
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 898 ±
Замечаний: 0% ±

Excel 2010, 2016
KolyvanOFF, попробуйте так:
[vba]
Код
Sub rename()
     i = 4
     While (Sheets(1).Cells(i, 1) <> "")
         Sheets(i - 2).Name = Cells(i, 1).Value
         i = i + 1
     Wend
End Sub
[/vba]
Но при повторном запуске могут возникать ошибки, если лист с таким именем уже есть. Может лучше создавать новые листы с именами из списка, при условии, что их еще нет?
К сообщению приложен файл: rename.xlsm (18.4 Kb)


ЯД: 410013299366744 WM: R193491431804
 
Ответить
СообщениеKolyvanOFF, попробуйте так:
[vba]
Код
Sub rename()
     i = 4
     While (Sheets(1).Cells(i, 1) <> "")
         Sheets(i - 2).Name = Cells(i, 1).Value
         i = i + 1
     Wend
End Sub
[/vba]
Но при повторном запуске могут возникать ошибки, если лист с таким именем уже есть. Может лучше создавать новые листы с именами из списка, при условии, что их еще нет?

Автор - Manyasha
Дата добавления - 11.02.2015 в 11:05
KolyvanOFF Дата: Среда, 11.02.2015, 11:17 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 217
Репутация: 7 ±
Замечаний: 60% ±

Excel 2010
Manyasha, а как прописать чтобы смена листов была с 5 или 6. Не могу понять где это в коде указывается?


С уважением, Евгений
 
Ответить
СообщениеManyasha, а как прописать чтобы смена листов была с 5 или 6. Не могу понять где это в коде указывается?

Автор - KolyvanOFF
Дата добавления - 11.02.2015 в 11:17
KolyvanOFF Дата: Среда, 11.02.2015, 11:45 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 217
Репутация: 7 ±
Замечаний: 60% ±

Excel 2010
Друзья всем спасибо. Все работает. В коде разобрался.


С уважением, Евгений
 
Ответить
СообщениеДрузья всем спасибо. Все работает. В коде разобрался.

Автор - KolyvanOFF
Дата добавления - 11.02.2015 в 11:45
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Переименование листов из списка (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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