Dale, I'm with you 100%. Honestly, the number of things Microsoft would have done differently if they'd asked us about it ... don't get me started!
In the meantime, I've made the code a little more robust until Bill Gates gets back to me.
The code combines the first two sheets (regardless of their name) into a third. It first checks the number of columns and will not proceed if there are more than 256. It also clears any existing print areas on the existing sheets.
I'm sure there are other refinements we could make here, so feel free to add your $0.02 worth!
Sub CombineSheets()
Dim cell, newSheet
Dim strLastCell As String
Dim intColLast(1 To 2) As Integer
Dim intColTotal As Integer
Dim strColStart As String
Dim i As Integer
On Error GoTo CombineErr
For i = 1 To 2
Sheets(i).Select
intColLast(i) = ActiveCell.SpecialCells(xlLastCell).Column
Next i
intColTotal = intColLast(1) + intColLast(2)
If intColTotal > 256 Then
MsgBox "There are too many columns to combine these " & _
"sheets for printing!", vbExclamation, _
"Cannot Combine Sheets"
GoTo ExitCombine
End If
Sheets("Combined"

.Select
ActiveWindow.SelectedSheets.Delete
CombineSheets:
For i = 1 To 2
Sheets(i).Select
ActiveSheet.PageSetup.PrintArea = ""
strLastCell = ActiveCell.SpecialCells(xlLastCell).Address
Range("A1:" & strLastCell).Name = "Combine" & i
If i = 1 Then
strColStart = Cells(1, intColLast(i) + 1).Address
End If
Next i
Set newSheet = Sheets.Add
newSheet.Name = "Combined"
Range("Combine1"

.Copy
Worksheets("Combined"

.Range("A1"

.PasteSpecial xlPasteValues
Range("Combine2"

.Copy
Worksheets("Combined"

.Range(strColStart).PasteSpecial xlPasteValues
Sheets("Combined"

.Select
With ActiveSheet.PageSetup
.Orientation = xlLandscape
.PaperSize = xlPaperA4
.FitToPagesWide = 1
.FitToPagesTall = False
End With
ActiveWindow.SelectedSheets.PrintPreview
ExitCombine:
Exit Sub
CombineErr:
Select Case Err.Number
Case 9
Resume CombineSheets
Case Else
MsgBox Err.Number & ": " & Err.Description
Resume ExitCombine
End Select
End Sub