Есть файл в котором необходимо переименовывать листы начиная с 01 по названию ячейки B8 и потом сохранять эти листы значением отдельными файлами в папку.
Есть вот такой макрос.
Sub SplitSheets2()
Dim s As Worksheet
Dim wb As Workbook
Set wb = ActiveWorkbook
For Each myWorksheet In Worksheets
If myWorksheet.Range("B8";).Value <> "" Then
myWorksheet.Name = myWorksheet.Range("B8";).Value ‘переименование листов, как ячейки B8
End If
Next
For Each s In wb.Worksheets ‘проходим по всем листам активной книги
For Each cell In ActiveSheet.UsedRange.Cells
cell.Formula = cell.Value ‘сохраняем формулы значениями
Next cell
s.Copy ‘сохраняем лист как новый файл
ActiveWorkbook.SaveAs wb.Path & "\" & s.Name & ".xls" ‘сохраняем файл
Next
End Sub
Но при запуске выдает вот такую ошибку.
Помогите пожалуйста решить данную проблему.
Есть вот такой макрос.
Sub SplitSheets2()
Dim s As Worksheet
Dim wb As Workbook
Set wb = ActiveWorkbook
For Each myWorksheet In Worksheets
If myWorksheet.Range("B8";).Value <> "" Then
myWorksheet.Name = myWorksheet.Range("B8";).Value ‘переименование листов, как ячейки B8
End If
Next
For Each s In wb.Worksheets ‘проходим по всем листам активной книги
For Each cell In ActiveSheet.UsedRange.Cells
cell.Formula = cell.Value ‘сохраняем формулы значениями
Next cell
s.Copy ‘сохраняем лист как новый файл
ActiveWorkbook.SaveAs wb.Path & "\" & s.Name & ".xls" ‘сохраняем файл
Next
End Sub
Но при запуске выдает вот такую ошибку.

Помогите пожалуйста решить данную проблему.