It is possible that it is not a VBA issue at all, maybe something odd happening when you send multiple sheets to the printer. To test, paste the Sub below and run it to print all sheets in the workbook.
Agreed.
Perhaps OP could try upgrading the printer driver to the latest, or test with a different printer all together; like say a virtual PDF printer.