Aprés réflection, c'est normal !
La condition est fausse, on rempli Combobox_Dfin mais pas TextBox_SDate.
Et dans la condition les deux doivent être vide !
Donc solution
If (ComboBox_Poste.Value = "CP" Or ComboBox_Poste.Value = "CPN" Or ComboBox_Poste.Value = "JCN" Or ComboBox_Poste.Value = "HAR" Or ComboBox_Poste.Value = "RSU" Or ComboBox_Poste.Value = "REC") And (ComboBox_Dfin = "" Or TextBox_Sdate = "") Then
MsgBox "Saisie incomplète!", 16, "ATTENTION"
Exit Sub
End If