Here is my Before Print sub which uses a Message Box to make sure that the user has updated the weekly data before they print the report not sure what your macro is doing but by changing the workbook event of adapting the code it should be what you need or at least a step in the right direction
Private Sub Workbook_BeforePrint(Cancel As Boolean)
Dim wk As Worksheet
Dim Config As Integer
Dim Ans As Integer
For Each wk In Worksheets
wk.Calculate
Next
Config = vbYesNo + vbQuestion + vbDefaultButton1
Ans = MsgBox("Have you updated the weekly data?", Config, "Ensure correct data")
If Ans = vbNo Then Cancel = True
If Ans = vbYes Then Cancel = False
End Sub
Regards
Adrian
Bookmarks