Private Sub Workbook_BeforePrint(Cancel As Boolean)
Dim VDate As Variant
If ActiveSheet.Name <> "code10" Then
Cancel = True
Exit Sub
End If
If Sheets("code10").Range("Q9") = "" Then
debut:
VDate = Application.InputBox("VEUILLEZ SAISIR LA DATE DE SAISIE SAP", "SELECTION", Format(Date, "dd/mm/yyyy"))
If VarType(VDate) = vbBoolean Then GoTo debut
If VDate = "" Then ' SI VIDE
MsgBox "VEUILLEZ SAISIR LA DATE DE SAISIE SAP", vbCritical, "ATTENTION"
GoTo debut
Else
If Not IsDate(VDate) Then ' SI DATE SAISIE N'EST PAS UNE DATE
MsgBox "VEUILLEZ SAISIR UNE DATE VALIDE EX: 01/01/2009", vbCritical, "ATTENTION"
GoTo debut
Else
Sheets("code10").Range("Q9") = CDate(VDate)
' Verifie que la date est = ou superieure a la cellule J6
If Sheets("code10").Range("Q9") < Sheets("code10").Range("J6") Then
MsgBox "LA DATE SAISIE EST INFERIEURE A LA DATE X, VEUILLEZ RECTIFIER VOTRE SAISIE ", vbCritical, "ATTENTION"
Sheets("code10").Range("Q9") = ""
GoTo debut
End If
End If
End If
End If
End Sub