Sub PrintSheets()
Dim StartSheet As String
StartSheet = ActiveSheet.Name
'Select sheets
Sheets(Array("SMY", "Summary")).Select
'Show dialogue. Get's printer chosen and prints first 2 sheets
Application.Dialogs(xlDialogPrint).Show
Sheets("Flash").Select
ActiveSheet.PageSetup.PaperSize = xlPaperLegal
ActiveSheet.PrintOut 'Print the remainder
'Go back to where we started
Sheets(StartSheet).Select
End Sub
@bobhc
You could either build an array using a range of cells (check out the Join method) or you could use some InputBoxes to get the info from the user. Maybe something like:
x = InputBox("What is first sheet?")
y = InputBox("What is second sheet?")
Z = InputBox("What is third sheet?")
Sheets(Array(x, y, Z)).Select