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

Вход

Регистрация

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

 

= Мир MS Excel/Переименовать листы в файлах - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Переименовать листы в файлах
makser Дата: Среда, 23.11.2016, 14:21 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
здравствуйте, имеются много excel файлов, во всех три листа: Итого, Почта, Банк. Необходимо переименовать все листы Почта в "p", все листы Банк в "b"
К сообщению приложен файл: 1819855.xls (28.0 Kb) · ____.xls (25.0 Kb)


Сообщение отредактировал makser - Среда, 23.11.2016, 14:33
 
Ответить
Сообщениездравствуйте, имеются много excel файлов, во всех три листа: Итого, Почта, Банк. Необходимо переименовать все листы Почта в "p", все листы Банк в "b"

Автор - makser
Дата добавления - 23.11.2016 в 14:21
Karataev Дата: Среда, 23.11.2016, 14:37 | Сообщение № 2
Группа: Проверенные
Ранг: Старожил
Сообщений: 1336
Репутация: 533 ±
Замечаний: 0% ±

Excel
С помощью макроса. При запуске макроса появляется окно для выбора папки, выберите папку с файлами, макрос обработает внутри этой папки все файлы с расширением ".xls".
[vba]
Код
Sub Переименовать_листы()
    
    Dim strFolder As String, strFileName As String
    Dim bk As Workbook, sh As Worksheet
    
    With Application.FileDialog(msoFileDialogFolderPicker)
        If .Show = 0 Then
            Exit Sub
        End If
        strFolder = .SelectedItems(1)
    End With
    
    Application.ScreenUpdating = False
    
    strFileName = Dir(strFolder & "\*.xls")
    Do While strFileName <> ""
        Set bk = Workbooks.Open(strFolder & "\" & strFileName)
        For Each sh In bk.Worksheets
            Select Case LCase(sh.Name)
                Case "почта"
                    sh.Name = "p"
                Case "банк"
                    sh.Name = "b"
            End Select
        Next
        bk.Close SaveChanges:=True
        strFileName = Dir
    Loop
    
    Application.ScreenUpdating = True
    
    MsgBox "Готово!", vbInformation
    
End Sub
[/vba]
 
Ответить
СообщениеС помощью макроса. При запуске макроса появляется окно для выбора папки, выберите папку с файлами, макрос обработает внутри этой папки все файлы с расширением ".xls".
[vba]
Код
Sub Переименовать_листы()
    
    Dim strFolder As String, strFileName As String
    Dim bk As Workbook, sh As Worksheet
    
    With Application.FileDialog(msoFileDialogFolderPicker)
        If .Show = 0 Then
            Exit Sub
        End If
        strFolder = .SelectedItems(1)
    End With
    
    Application.ScreenUpdating = False
    
    strFileName = Dir(strFolder & "\*.xls")
    Do While strFileName <> ""
        Set bk = Workbooks.Open(strFolder & "\" & strFileName)
        For Each sh In bk.Worksheets
            Select Case LCase(sh.Name)
                Case "почта"
                    sh.Name = "p"
                Case "банк"
                    sh.Name = "b"
            End Select
        Next
        bk.Close SaveChanges:=True
        strFileName = Dir
    Loop
    
    Application.ScreenUpdating = True
    
    MsgBox "Готово!", vbInformation
    
End Sub
[/vba]

Автор - Karataev
Дата добавления - 23.11.2016 в 14:37
makser Дата: Среда, 23.11.2016, 15:00 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Karataev, спасибо огромное, всё работает!
 
Ответить
СообщениеKarataev, спасибо огромное, всё работает!

Автор - makser
Дата добавления - 23.11.2016 в 15:00
makser Дата: Среда, 23.11.2016, 15:15 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Karataev, а можно еще немного доработать? Нужно еще удалить первые 5 строк полностью на листах Почта (p) и Банк (b). Буду очень благодарен за помощь.
 
Ответить
СообщениеKarataev, а можно еще немного доработать? Нужно еще удалить первые 5 строк полностью на листах Почта (p) и Банк (b). Буду очень благодарен за помощь.

Автор - makser
Дата добавления - 23.11.2016 в 15:15
Pelena Дата: Среда, 23.11.2016, 15:20 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 19513
Репутация: 4632 ±
Замечаний: ±

Excel 365 & Mac Excel
makser, новый вопрос к теме переименования листов не относится. Создайте отдельную тему


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщениеmakser, новый вопрос к теме переименования листов не относится. Создайте отдельную тему

Автор - Pelena
Дата добавления - 23.11.2016 в 15:20
  • Страница 1 из 1
  • 1
Поиск:

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