Rougy,
Another option...
Why don't you consider changing your macro button to read something like "Print Report".
In addition, you could (easily) set up a separate sheet for extraction of ONLY the records specified by your selection criteria.
Then, to GUARANTEE that the user does NOT print the current page, you could (easily) change the print range on the current page to a completely separate range (off to the side) in which you could place a message such as "YOU FORGOT TO USE THE "PRINT REPORT" button - You MUST ALWAYS use this button to print this report". I expect this would be VERY effective in getting his/her attention.
I created a sample file to demonstrate, and would be prepared to email this to you. Just email me, and I'll attach it via return email.
The following is the code, which includes an additonal routine for setting the print range of the extracted data.
Dim FirstCell As String
Dim LastCell As String
Dim LastRow As String
Dim LastColumn As String
Dim Print_Range As String
Dim data As Range
Sub Extract()
Application.ScreenUpdating = False
Range("data"

.AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:="crit", _
CopyToRange:=Range("out"

, _
Unique:=False
Application.Goto Reference:="out"
Set_PrintRange
Application.ScreenUpdating = True
Application.Goto Reference:="R1C1"
End Sub
Sub Set_PrintRange()
ActiveCell.Offset(1, 0).Select
FirstCell = ActiveCell.Address
Get_Last_Row
LastColumn = "H"
LastCell = LastColumn & LastRow
Print_Range = FirstCell & " : " & LastCell
Range(Print_Range).Name = "PR"
ActiveSheet.PageSetup.PrintArea = "PR"
ActiveSheet.PageSetup.PrintTitleRows = "$1:$4"
End Sub
Sub Get_Last_Row()
ActiveCell.SpecialCells(xlLastCell).Select
ActiveCell.Offset(3, 0).Select
ActiveCell.End(xlToLeft).Select
ActiveCell.End(xlUp).Select
LastRow = ActiveCell.Row
End Sub
I would hope you'll give this a try. There can be additional benefits from adopting the process of "extracting" data - such as being able to select the COLUMNS you wish to have included, not just the rows.
Don't hesitate to ask for the file.
Regards, ...Dale Watson dwatson@bsi.gov.mb.ca