здравствуйте, имеются много excel файлов, во всех три листа: Итого, Почта, Банк. Необходимо переименовать все листы Почта в "p", все листы Банк в "b"
здравствуйте, имеются много excel файлов, во всех три листа: Итого, Почта, Банк. Необходимо переименовать все листы Почта в "p", все листы Банк в "b"makser
С помощью макроса. При запуске макроса появляется окно для выбора папки, выберите папку с файлами, макрос обработает внутри этой папки все файлы с расширением ".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
Karataev, а можно еще немного доработать? Нужно еще удалить первые 5 строк полностью на листах Почта (p) и Банк (b). Буду очень благодарен за помощь.
Karataev, а можно еще немного доработать? Нужно еще удалить первые 5 строк полностью на листах Почта (p) и Банк (b). Буду очень благодарен за помощь.makser