Hi there,
Define your signature block as a Named Range called "tblSignatureBlock", and see if the following code does what you need:
It uses the following code:
The highlighted values may be altered to suit your own requirements.
The code should be inserted in the ThisWorkbook VBA CodeModule of your workbook, not in a standard VBA CodeModule.
The code works by checking whether or not an automatic PageBreak occurs within the Signature Block, and if so, inserts a temporary manual PageBreak immediately before the Signature Block, performs the Print operation, and then removes the temporary PageBreak. Inserting and then removing the temporary PageBreak are ignored as "changes" as far as the "Saved" state of the workbook is concerned.
Hope this helps - please let me know how you get on.
Regards,
Greg M
Bookmarks