I might be wrong but I'm pretty sure you cannot print hidden sheets maybe try something along the lines of this:
application.screenupdating = false
if UserFormCheckBox Then Sheet#.visible= true
sheet#.print
Sheet#.visible= false
application.screenupdating = true