|Obviously I can't test your code because I don't have your printers or workbooks, but I have a few suggestions.|
It seems to me that you have a lot of redundancy in your code.
1 - You are setting the ActivePrinter to the DYMO printer before each .PrintOut instruction and then including the printer name once again within the .PrintOut line.
Set it once, do your PrintOuts, and then set it back to the HCISHIP printer
2 - Rarely do you have to Select an object within VBA to perform an operation on it.
can usually be reduced to this:
As I said, I can't test it, but you can.
If all that I've said is true and applies to your workbook, then the entire section of code might look like the following. Even if it all doesn't work, I think the answer to your question about only printing certain sheets when specific cells have values in them should be evident.
Application.ActivePrinter = "DYMO LabelWriter 450 Turbo (Copy 1) on Ne00:"
If Sheets("Data Entry").Range("B16") <> "" Then Sheets("ILT").PrintOut
If Sheets("Data Entry").Range("B18") <> "" Then Sheets("LINE #").PrintOut
Application.ActivePrinter = "\\exprint1\EX HCISHIP on Ne04:"
Sheets("Std Cert Form").PrintOut Copies:=2
Click Here Before Posting Data or VBA Code ---> How To Post Data or Code.