Private Sub Workbook_BeforePrint(Cancel As Boolean)
Dim Reponse
Reponse = MsgBox("Etes vous sûr de vouloir imprimer la référence " & ActiveSheet.[b9] & " ?", _
vbYesNo + vbCritical, "Avertissement")
If Reponse = vbYes Then
Application.EnableEvents = False
ActiveSheet.PrintPreview
Application.EnableEvents = True
'remplacer par ActiveSheet.PrintOut pour lancer l'impression de la feuille active
Else
Cancel = True
End If
End Sub