how about just copying the sheet paste special formats to a spare sheet ,clear them on printed sheet then past back special after
something like
(which im sure can be tidied up)
cleanb4print()
Application.ScreenUpdating = False
Sheets("Sheet1").Select 'CHANGE TO YOUR WORKSHEET
Cells.Select
Selection.Copy
Sheets("Sheet3").Select 'CHANGE TO ANY SPARE WORKSHEET
Range("A1").Select
Selection.PasteSpecial Paste:=xlFormats, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Sheets("Sheet1").Select 'CHANGE TO YOUR WORKSHEET
Selection.Interior.ColorIndex = xlNone
ActiveWindow.SelectedSheets.PrintOut Copies:=1
Sheets("Sheet3").Select 'CHANGE TO ANY SPARE WORKSHEET
Selection.Copy
Sheets("Sheet1").Select 'CHANGE TO YOUR WORKSHEET
Selection.PasteSpecial Paste:=xlFormats, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Sheets("Sheet3").Select 'CHANGE TO ANY SPARE WORKSHEET
Selection.Interior.ColorIndex = xlNone
Range("A1").Select
Sheets("Sheet1").Select 'CHANGE TO YOUR WORKSHEET
Range("A1").Select
Application.ScreenUpdating = True
End Sub
Bookmarks