Sub Calendrier()
Dim Debut As Date
Dim Fin As Date
Dim nbjour As Integer
Dim NBR_COURS_mois As Integer
Dim NBR_CLOS_mois As Integer
NMR_LIGNE = Sheets("EVT-MUSE").Range("B3").Value
Sheets("EVT-MUSE").Activate
Statut = Cells(NMR_LIGNE + 3, 18)
Date_Creation = Format(Cells(NMR_LIGNE + 2, 3), "dd/mm/yyyy")
Debut = CDate(Sheets("Préface").Range("E17").Value)
Fin = CDate(Sheets("Préface").Range("E18").Value)
On Error GoTo date_erreur
If Debut <= Fin Then
While NMR_LIGNE > 0
If Date_Creation >= Fin And Date_Creation <= Debut Then
Else
Select Case Statut
Case "Clos"
NBR_CLOS_mois = NBR_CLOS_mois + 1
Case "En cours"
NBR_COURS_mois = NBR_COURS_mois + 1
End Select
End If
NMR_LIGNE = NMR_LIGNE - 1
Wend
'MsgBox Cells(NMR_LIGNE + 2, 18).Value
Sheets("Préface").Range("E22") = NBR_CLOS_mois
Sheets("Préface").Range("D22") = NBR_COURS_mois
Sheets("Préface").Select
Exit Sub
Else
MsgBox "La date de fin saisie est avant la date de début." & vbCrLf & " Veuillez saisir des bonnes valeurs!!", vbInformation + vbOKOnly, "INFORMATION"
Exit Sub
End If
date_erreur:
MsgBox "Soit la valeur saisie ne correspond pas a une date" & vbCrLf & "Soit vous avez arreter la saisie", vbCritical
End Sub