Try this. It saves a copy of the workbook. Then opens it and deletes the sheets you don't want to keep.
Sub SaveExcelDesktop()
Dim DeskString As String, ws As Worksheet
Application.ScreenUpdating = False
Application.DisplayAlerts = False
DeskString = CreateObject("WScript.Shell").SpecialFolders("Desktop") & "\" & _
"Review+Billing of " & Sheets("Inputs").Range("E82").Value & " - " & Sheets("Inputs").Range("E89").Value & _
"." & Split(ThisWorkbook.Name, ".")(1)
ThisWorkbook.SaveCopyAs DeskString
With Workbooks.Open(DeskString)
.Sheets("Billing").UsedRange.Value = .Sheets("Billing").UsedRange.Value
.Sheets("Review Sheet").UsedRange.Value = .Sheets("Review Sheet").UsedRange.Value
For Each ws In .Sheets
If ws.Name <> "Billing" And ws.Name <> "Review Sheet" Then ws.Delete
Next ws
.Close SaveChanges:=True
End With
Application.DisplayAlerts = True
Application.ScreenUpdating = True
MsgBox DeskString, vbInformation, "Billing and Review Copy Saved"
End Sub
Bookmarks