re,
dans ces cellule ca sera du texte ,dont une la D16 ,un email obligatoire a entrer .
j'ai essayer ma sa bug encore,je pense qu'on y est proche la :
Private Sub Enregistrer_Click()
Rep = MsgBox("Saisie obligatoire", vbInformation, "ATTENTION")
'Fait tout autre besoin (autre macro...etc...) puis Raz ensuite D14 et D16
If Rep = 1 Then Range("D1").Select: Range("D14") = "": Range("D16") = ""
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Plg As Range
Set Plg = Union(Range("D14"), Range("D16"))
If Not Intersect(Target, Plg) Is Nothing And (Range("D14") > "" And Range("D16") > "") Then
ActiveSheet.OLEObjects("Enregistrer_Click").Enabled = True
Else: ActiveSheet.OLEObjects("Enregistrer_Click").Enabled = False
End If
Dim chD$, Fich$, ChNomF
Application.DisplayAlerts = False
chD = "C:\Users\jbell\Desktop\"
Fich = ActiveSheet.Range("C7") & ActiveSheet.Range("F7") & Format("_Fiche")
ChDrive "C:\"
ChNomF = Application.GetSaveAsFilename(Fich, "Excel files (*.xlsx),*.xlsx")
If ChNomF <> False Then
ThisWorkbook.SaveAs ChNomF, xlOpenXMLWorkbook
End If
End Sub