Excel это не сложно
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
20.04.2024, 15:02:13

Войти
Добавляйтесь в нашу группу ВКонтакте - будьте в курсе всех новых событий сайта, узнавайте первым обо всех акциях и новых статьях!
33 242 Сообщений в 5 457 Тем от 6 758 Пользователей
Последний пользователь: Сергей2662
*
Перейти на сайт Хитрости Надстройка MulTEx Обучающие тренинги Наша группа ВКонтакте
Правила форума Начало Помощь Поиск Календарь Войти Регистрация Выйти
+  Excel это не сложно
|-+  Основные форумы
| |-+  Вопросы по Excel и VBA
| | |-+  Переименовывание листов, ввиду данных, находящихся в определенной ячейке листов
Страниц: [1]   Вниз
Печать
Автор Тема: Переименовывание листов, ввиду данных, находящихся в определенной ячейке листов  (Прочитано 1906 раз)
0 Пользователей и 1 Гость смотрят эту тему.
VladimirTavr
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 4


Просмотр профиля E-mail
« : 22.03.2020, 12:13:06 »

Добрый день!
Задача заключается в том, что нужно переименовать все листы, взяв информацию из ячейки "А2" на каждом листе. Причем в названии должны указываться буквы "ММ" с цифрой и первое слово.
Записан
Дмитрий Щербаков(The_Prist)
Администратор
Ветеран
*****

Репутация: +485/-0
Офлайн Офлайн

Сообщений: 5 831



Просмотр профиля WWW
« Ответ #1 : 23.03.2020, 13:17:54 »

Код поместить в стандартный модуль и запустить:
Код: (vb)
Option Explicit

Sub RenameWS()
    Dim ws As Worksheet
    Dim s$, asp
    For Each ws In ActiveWorkbook.Worksheets
        s = ws.Range("A2").Value
        'убедились, что в ячейке больше 4 символов
        If Len(s) >= 4 Then
            asp = Split(s, " ")
            s = asp(0)
            If UBound(asp) > 1 Then
                s = s & " " & asp(1) & " " & asp(2)
            End If
            'пробуем переименовать лист и делаем пропуск ошибок,
            'если вдруг имя листа повторяется или содержит недопустимые символы
            On Error Resume Next
            ws.Name = s
            s = ""
            On Error GoTo 0
        End If
    Next
End Sub
Записан

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
Страниц: [1]   Вверх
Печать
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2011, Simple Machines Valid XHTML 1.0! Valid CSS!
Яндекс.Метрика Рейтинг@Mail.ru