Hi I inserted your code into mine - see below, but I get a runtime error 9 and subscript out of range. The line "Sheets("Result").UsedRange.Copy" is hi-lighted with the error. Thanks
Sub COPY_SHEET_TO_FINALORDER()
Dim response As Integer
Dim Result As String
Dim ws As Worksheet
Result = InputBox("ENTER THE SHEET NAME YOU WANT TO COPY.")
If Result = "" Then Exit Sub
'check if Result exists
On Error Resume Next 'suppress error message if sheet doesn't exist
Set ws = Sheets(Result)
On Error GoTo 0 're-enable error notification
If ws Is Nothing Then
MsgBox "Sorry, there was no sheet " & Result & " found."
Exit Sub
Else
response = MsgBox("You are about to copy sheet" & Result & " to FINALORDER" & vbLf & _
"Select *YES* to continue or *NO* to quit.", vbYesNo)
If response <> vbYes Then Exit Sub
End If
Application.CopyObjectsWithCells = False
Sheets("Result").UsedRange.Copy
With Sheets("FINALORDER")
.Cells(1, 1).PasteSpecial xlPasteAll
.Cells(1, 1).PasteSpecial xlPasteColumnWidths
End With
End Sub