Maybe:
Sub CreateWorkbooks() 'JP Simmon
Dim wbDest As Workbook, wbSource As Workbook: Set wbSource = ActiveWorkbook
Dim sht As Worksheet, ws As Worksheet
Dim strSavePath As String, r As Long, c As Long: strSavePath = "S:\yyyyyyy\vvvvv\xxx\"
On Error GoTo ErrorHandler
Application.ScreenUpdating = False
For Each sht In wbSource.Sheets
r = sht.Rows.Find("*", , , , xlByRows, xlPrevious).Row
c = sht.Columns.Find("*", , , , xlByColumns, xlPrevious).column
Workbooks.Add
Set wbDest = ActiveWorkbook: Set ws = ActiveSheet
ws.Range("A1").Resize(r, c).value = sht.Range("A1").Resize(r, c).value
wbDest.SaveAs strSavePath & sht.Name
wbDest.Close False
Next
ErrorHandler:
Application.ScreenUpdating = True
End Sub
Bookmarks